public ActionResult Index(ParishEventUI parishEvent) { if (Request.Files.Count > 0 || !string.IsNullOrEmpty(Request.Files[0]?.FileName)) { var directory = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/Events/"); if (Directory.Exists(directory) == false) { Directory.CreateDirectory(directory); } var fileName = $"{DateTime.Now:dd_MM_yyyy_hh_mm_ss}_{parishEvent.Name}_" + Request.Files[0].FileName; var filePath = directory + "_" + fileName; Request.Files[0].SaveAs(filePath); parishEvent.EventImage = filePath; } try { var pevent = new ParishEvent { EventName = parishEvent.Name, EventDescription = parishEvent.Description, Image = parishEvent.EventImage, Active = 1, Deleted = 0, CreateDate = DateTime.Now }; if (_eventRepository.AddEvent(pevent) > 0) { var returnData = new ReturnData { HasValue = true, Message = "Event was successfully created" }; TempData["returnMessage"] = returnData; return(Redirect("Event")); } } catch (Exception e) { var returnData = new ReturnData { HasValue = true, Message = "There was an error creating the event" }; TempData["returnMessage"] = returnData; return(Redirect("Event")); } return(View()); }
public int UpdateEvent(ParishEvent parishEvent) { var existingEvent = _entities.ParishEvents.FirstOrDefault(m => m.Id == parishEvent.Id && m.Deleted == 0); if (existingEvent != null) { existingEvent.UpdateDate = DateTime.Now; _entities.Entry(existingEvent).State = EntityState.Modified; } _entities.SaveChanges(); return(parishEvent.Id); }
public int AddEvent(ParishEvent parishEvent) { _entities.ParishEvents.Add(parishEvent); _entities.SaveChanges(); return(parishEvent.Id); }