public ActionResult Departure(WorktimeRecordVm vm) { //if (ModelState.IsValid) //{ var model = new WorktimeRecord { UserId = vm.UserId, Date = vm.Date, Time = vm.Time, Info = vm.Info, Type = vm.Type }; worktimeService.Add(model); return(RedirectToAction("MyProfile/" + vm.UserId)); }
public void Add(WorktimeRecord record) { worktimeRepository.AddWorktime(record); }
public ActionResult MyReport(int id) { UserModel user = new UserModel(); user = userService.GetUser(id); var record = worktimeService.GetAllRecords().Where(u => u.UserId == id); var recordlist = new List <WorktimeRecord>(); recordlist.AddRange(record.Distinct()); ViewBag.record = new SelectList(recordlist); // // WorktimeRecord rec = new WorktimeRecord(); WorktimeRecord model = new WorktimeRecord(); rec = worktimeService.GetRecord(id); DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); double result = 0; int starthours = 0; int startminutes = 0; int endhours = 0; int endminutes = 0; double subtract = 0; double submin = 0; foreach (var item in recordlist) { if (item.Type == Type.Arrival) { startTime = item.Time; starthours = startTime.Hour; startminutes = startTime.Minute; } else { endTime = item.Time; endhours = endTime.Hour; endminutes = endTime.Minute; subtract = endhours - starthours; result = result + subtract; } //submin = endminutes - startminutes; //subtract = subtract + submin; } ViewBag.workHours = result; MyReportVm vm = new MyReportVm() { MyReports = recordlist, UserId = id }; return(View(vm)); }