Пример #1
0
        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());
        }
Пример #2
0
        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;
        }
Пример #3
0
        /*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;
        }