Пример #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());
        }
        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);
 }