public async Task <IActionResult> Create([Bind("TodoToday,DoneYesterday,Impediments,DailyScrumMeetingArrival,EmployeeId")] DailyScrumViewModel dailyScrumModel) { if (ModelState.IsValid) { var dateTimeToCompare = DateTime.Parse("2000/01/01 08:45:00.000"); if (dailyScrumModel.DailyScrumMeetingArrival.TimeOfDay < dateTimeToCompare.TimeOfDay) { dailyScrumModel.AttendedDailyScrumMeeting = true; } var dsm = new DailyScrumModel { Id = Guid.NewGuid(), ScrumDay = DateTime.Today, AttendedDailyScrumMeeting = dailyScrumModel.AttendedDailyScrumMeeting, EmployeeId = dailyScrumModel.EmployeeId, TodoToday = dailyScrumModel.TodoToday, DoneYesterday = dailyScrumModel.DoneYesterday, Impediments = dailyScrumModel.Impediments, DailyScrumMeetingArrival = dailyScrumModel.DailyScrumMeetingArrival }; _context.Add(dsm); await _context.SaveChangesAsync().ConfigureAwait(false); return(RedirectToAction(nameof(Index))); } return(View(dailyScrumModel)); }
public IActionResult Create() { // get all employees that are not assigned scrum for today var employees = _context.Employees .Where(emp => !_context.DailyScrums.Any(ds => ds.EmployeeId == emp.Id && ds.ScrumDay.Date == DateTime.Today)) .Select(x => new SelectListItem { Value = x.Id, Text = x.Email }) .ToList(); var employeesTip = new SelectListItem() { Value = null, Text = "--- Odaberite radnika ---" }; employees.Insert(0, employeesTip); var dsvm = new DailyScrumViewModel() { Employees = new SelectList(employees, "Value", "Text"), DailyScrumMeetingArrival = DateTime.Today }; return(View(dsvm)); }