2017-07-20 11 views
-1

私は現在、社内のウェブサイトを開発中で、同僚がクロックインとクロックアウトする機能を追加したいと考えています。私は、開始日、昼食開始日、昼食終了日、および終了日の日付とクロックイン/アウトタイムを列挙したテーブルを生成するモデルを作成したいと考えています。ボタンを押してテーブルに時間を節約するmvc

ボタンを使用してこれらの時間をテーブルに保存する方法はわかりません。人々が編集したり、以前の時間を入力したり、時間を削除したりすることはできません。

誰かがこのパズルを解決する方法を提案できれば、私はとても感謝しています!

+0

ロジックはかなりわかりやすいようです。あなたはボタンを持っています、ボタンをクリックすると、現在の日時をテーブルに記録します。難しくはありません。あなたは実際に何をしていますか?実装を試し始めましたか?あなたが実際に何を求めているのかがはっきりしないので、私たちにあなたのためにすべてのロジックを書きたいと思うように思えます。 – mason

+0

あなたの返答をありがとう、実際に私はこの仕事をするために必要なプロンプトを私に与えました!私は価値datetimeについて忘れてしまいました。その結果、この単純なロジックに対して自分自身を混乱させてしまいました。あなたの時間を無駄にしていたことに対する私の謝罪 - 私は全体的にコーディングするのが比較的新しいです – Evar

答えて

0

非常に単純なレベルでは、現在のDateTimeとUsernameを現在パンチインされている場合には機能するメソッドに渡す単純なメソッドを持つコントローラを持つことができます(その場合、それらをパンチアウトするか、パンチアウトします) (その場合には、それらをパンチします):

[Post] 
public ActionResult Process() 
{ 
    // Get the current Time. This will be server time. 
    var currentTime = DateTime.Now; 
    var user = User.Identity.Name; 

    myDatabaseService.SaveUserActivity(user, currentTime); 

    return View(); 
} 

私はあなたがユーザーなどを管理しているが、ユーザーのサーバー側を働くことによって、それは、ユーザーにクロッキングを防ぐ方法がわからないよ/アウトユーザB

について
+0

助けてくれてありがとう、これは私が必要としていたものです。 – Evar

-1

時計を入れるボタンをクリックするだけで、クリックするとシステム時間がデータベースに保存されます。そうすれば、彼らは間違った時間を入力する方法がありません。

+0

基本的には、 – mason

+0

いいえ、私は彼らに時間を入力する能力を与えないことを意味しましたが、ボタンを提供するだけです。そして、コード(System.DateTime.Now)を使用して、データベースへの時間を節約します。 – SGK

+0

私はあなたが何を意味しているのか知っていますが、あなたは要件を修正しました。あなたは本当にここで解決策を提供していません。これは、回答する前に質問が明確になるまで待つことによって避けることができます。あなたはあなたの前に来るすべての質問に答える必要はありません。 – mason

関連する問題