Beispiel #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));
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,ScrumDay,TodoToday,DoneYesterday,Impediments,AttendedDailyScrumMeeting,DailyScrumMeetingArrival,EmployeeId")] DailyScrumModel dailyScrumModel)
        {
            if (id != dailyScrumModel.Id)
            {
                return(RedirectToAction(nameof(Index)));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var dateTimeToCompare = DateTime.Parse("2000/01/01 08:45:00.000");
                    if (dailyScrumModel.DailyScrumMeetingArrival.TimeOfDay < dateTimeToCompare.TimeOfDay)
                    {
                        dailyScrumModel.AttendedDailyScrumMeeting = true;
                    }

                    _context.Update(dailyScrumModel);
                    await _context.SaveChangesAsync().ConfigureAwait(false);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DailyScrumTableModelExists(dailyScrumModel.Id))
                    {
                        return(View());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(dailyScrumModel));
        }