Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }