public async Task <ActionResult> Create(RecordTimeView view) { if (ModelState.IsValid) { var employee = await db.Employees.Where(e => e.Email.Equals(User.Identity.Name)).FirstOrDefaultAsync(); if (employee != null) { var dateTimeStart = view.DateStart.AddHours(view.TimeStart.Hour).AddMinutes(view.TimeStart.Minute); var dateTimeEnd = view.DateEnd.AddHours(view.TimeEnd.Hour).AddMinutes(view.TimeEnd.Minute); if (dateTimeStart <= dateTimeEnd) { var recordTime = new RecordTime { EmployeeId = employee.EmployeeId, DateStart = dateTimeStart, DateEnd = dateTimeEnd, }; db.RecordTimes.Add(recordTime); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, "La fecha/hora de finalización no puede ser menor que la fecha/hora de inicio."); } ModelState.AddModelError(string.Empty, "No se ecuentra empleado."); } return(View(view)); }
// GET: RecordTimes/Create public ActionResult Create() { var view = new RecordTimeView { DateStart = DateTime.Today, DateEnd = DateTime.Today, }; return(View()); }