public ActionResult CreateService(ServiceDL service) { if (ModelState.IsValid) { List <string> SlotList = service.Slots.Split(',').Select(p => p.Trim()).ToList(); DateTime dateValue; DateTime today = DateTime.Parse(DateTime.Today.ToString("yyyy-MM-dd H:mm:ss")); foreach (string dateString in SlotList) { if (!DateTime.TryParseExact(dateString, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue)) { ViewBag.DateErrorMSG = " Unable to recognize " + dateString + " in slots . Please follow YYYY-MM-dd format"; return(View(service)); } DateTime SlotDate = DateTime.Parse(dateString); if (SlotDate < today) { ViewBag.DateErrorMSG = " Slot Date" + dateString + " smaller than todays date"; return(View(service)); } } context.Services.Add(service); context.SaveChanges(); return(RedirectToAction("ServiceList")); } return(View(service)); }
public ActionResult UpdateService(ServiceDL service) { if (ModelState.IsValid) { var FindService = context.Services.Where(p => p.ServiceID == service.ServiceID).FirstOrDefault(); FindService.ServiceName = service.ServiceName; FindService.ServiceDescription = service.ServiceDescription; FindService.Volunteer = service.Volunteer; context.SaveChanges(); return(RedirectToAction("ServiceList")); } return(View()); }