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()); }
private void GetEvent(int id) { //get the last six event or the ones that are still within the time frame var parishEvent = _eventRepository.GetRecentEvents().FirstOrDefault(m => m.Id == id); var eventUi = new ParishEventUI { Id = parishEvent.Id, Name = parishEvent.EventName, Description = parishEvent.EventDescription, CreateDate = parishEvent.CreateDate.ToString("D") }; ViewBag.parishEvent = eventUi; }
/*Other Methods*/ private void GetRecentEvents() { //get the last six event or the ones that are still within the time frame var parishEvents = _eventRepository.GetRecentEvents(); var parishEventUis = new List <ParishEventUI>(); foreach (var parishEvent in parishEvents) { var eventUi = new ParishEventUI { Id = parishEvent.Id, Name = parishEvent.EventName, Description = parishEvent.EventDescription.Length < 65 ? parishEvent.EventDescription : parishEvent.EventDescription.Substring(0, 65) + "...", CreateDate = parishEvent.CreateDate.ToString("D") }; parishEventUis.Add(eventUi); } ViewBag.events = parishEventUis; }