public ActionResult Edit(int notificationId, CreateNotificationViewModel viewModel) { var context = new TrackerDbContext(); if (ModelState.IsValid) { Notification notificationToEdit = context.Notifications.Where(x => x.Id == notificationId).FirstOrDefault(); notificationToEdit.WorkerId = viewModel.Notification.WorkerId; notificationToEdit.WorkDone = viewModel.Notification.WorkDone; notificationToEdit.StartTime = viewModel.Date; notificationToEdit.StartTime = notificationToEdit.StartTime.Add(TimeSpan.Parse(viewModel.StartTime.Substring(0, 5))); notificationToEdit.EndTime = viewModel.Date; if (viewModel.EndTime == "00:00") { notificationToEdit.EndTime = notificationToEdit.EndTime.AddDays(1); } else { notificationToEdit.EndTime = notificationToEdit.EndTime.Add(TimeSpan.Parse(viewModel.EndTime.Substring(0, 5))); } context.SaveChanges(); return(RedirectToAction("Details", "Issue", new { issueId = viewModel.Notification.IssueId })); } else { viewModel.Workers = context.Users.Where(x => x.ArchivedTimeStamp == null).Where(x => x.CompanyId == 1).ToList(); return(View(viewModel)); } }
public ActionResult Create(CreateNotificationViewModel viewModel) { var context = new TrackerDbContext(); if (ModelState.IsValid) { viewModel.Notification.StartTime = viewModel.Date; viewModel.Notification.StartTime = viewModel.Notification.StartTime.Add(TimeSpan.Parse(viewModel.StartTime.Substring(0, 5))); viewModel.Notification.EndTime = viewModel.Date; if (viewModel.EndTime == "00:00") { viewModel.Notification.EndTime = viewModel.Notification.EndTime.AddDays(1); } else { viewModel.Notification.EndTime = viewModel.Notification.EndTime.Add(TimeSpan.Parse(viewModel.EndTime.Substring(0, 5))); } context.Notifications.Add(viewModel.Notification); context.SaveChanges(); return(RedirectToAction("Details", "Issue", new { issueId = viewModel.Notification.IssueId })); } else { viewModel.Workers = context.Users.Where(x => x.CompanyId == 1).ToList(); return(View(viewModel)); } }
// GET: Notification public ActionResult Create(int issueId) { if (Session["User"] == null) { return(RedirectToAction("Login", "Account")); } var context = new TrackerDbContext(); CreateNotificationViewModel createNotificationViewModel = new CreateNotificationViewModel() { Workers = context.Users.Where(x => x.ArchivedTimeStamp == null).Where(x => x.CompanyId == 1).ToList(), Notification = new Notification() { IssueId = issueId } }; return(View(createNotificationViewModel)); }
public ActionResult Edit(int notificationId) { if (Session["User"] == null) { return(RedirectToAction("Login", "Account")); } var context = new TrackerDbContext(); Notification notificationToEdit = context.Notifications.Where(x => x.Id == notificationId).FirstOrDefault(); CreateNotificationViewModel notificationViewModel = new CreateNotificationViewModel { Workers = context.Users.Where(x => x.CompanyId == 1).ToList(), Notification = notificationToEdit, Date = notificationToEdit.StartTime.Date, StartTime = notificationToEdit.StartTime.ToString("HH:mm"), EndTime = notificationToEdit.EndTime.ToString("HH:mm") }; return(View(notificationViewModel)); }