public async Task <IActionResult> Create(SchedulerFormModal busySchedule) { if (ModelState.IsValid) { var userId = _userManager.GetUserId(HttpContext.User); DateTime to = DateTime.ParseExact(busySchedule.ToDateTime, "yyyy-MM-dd hh:mm:ss", CultureInfo.CreateSpecificCulture("en-US")); DateTime from = DateTime.ParseExact(busySchedule.FromDateTime, "yyyy-MM-dd hh:mm:ss", CultureInfo.CreateSpecificCulture("en-US")); var scheduler = new BusySchedule { Reason = busySchedule.Reason, FromDateTime = from, ToDateTime = to, StaffId = userId, CreatedDate = DateTime.Now }; _context.BusySchedule.Add(scheduler); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } // ViewData["StaffId"] = new SelectList(_context.Users, "Id", "Id", busySchedule.StaffId); return(View(busySchedule)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Reason,FromDateTime,ToDateTime")] BusySchedule busySchedule) { if (id != busySchedule.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(busySchedule); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BusyScheduleExists(busySchedule.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var bs = new SchedulerFormModal(busySchedule); return(View(bs)); }
// GET: Scheduler/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var userId = _userManager.GetUserId(HttpContext.User); var busySchedule = await _context.BusySchedule .Where(u => u.StaffId == userId) .SingleOrDefaultAsync(m => m.Id == id); if (busySchedule == null) { return(NotFound()); } var scheduler = new SchedulerFormModal(busySchedule); return(View(scheduler)); }