public async Task <IActionResult> Edit(int id, [Bind("Id,WorkerId,ScheduleId,CreatedDateTime,LastModifiedDateTime")] WorkerSchedule workerSchedule) { if (id != workerSchedule.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(workerSchedule); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WorkerScheduleExists(workerSchedule.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ScheduleId"] = new SelectList(_context.Schedules, "ScheduleId", "ScheduleId", workerSchedule.ScheduleId); ViewData["WorkerId"] = new SelectList(_context.Workers, "WorkerId", "Address", workerSchedule.WorkerId); return(View(workerSchedule)); }
public async Task <IActionResult> Create([Bind("Id,WorkerId,ScheduleId,CreatedDateTime,LastModifiedDateTime")] WorkerSchedule workerSchedule) { if (ModelState.IsValid) { _context.Add(workerSchedule); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ScheduleId"] = new SelectList(_context.Schedules, "ScheduleId", "ScheduleId", workerSchedule.ScheduleId); ViewData["WorkerId"] = new SelectList(_context.Workers, "WorkerId", "Address", workerSchedule.WorkerId); return(View(workerSchedule)); }
public JsonResult SaveEvent(WorkerSchedule evt) { bool status = false; using (Entities1 dc = new Entities1()) { if (evt.EndAt != null && evt.StartAt.TimeOfDay == new TimeSpan(0, 0, 0) && evt.EndAt.Value.TimeOfDay == new TimeSpan(0, 0, 0)) { evt.IsFullDay = true; } else { evt.IsFullDay = false; } if (evt.EventID > 0) { var v = dc.WorkerSchedules.Where(a => a.EventID.Equals(evt.EventID)).FirstOrDefault(); if (v != null) { v.Title = evt.Title; v.Description = evt.Description; v.StartAt = evt.StartAt; v.EndAt = evt.EndAt; v.IsFullDay = evt.IsFullDay; } } else { dc.WorkerSchedules.Add(evt); } dc.SaveChanges(); status = true; } return(new JsonResult { Data = new { status = status } }); }