예제 #1
0
        internal bool UpdateEvent(EventModel model, HttpRequestBase request)
        {
            if (request.Files["EventImage"].ContentLength > 0)
            {
                HttpPostedFileBase file = request.Files["EventImage"];
                string filePath = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/uploads/events/"), Path.GetFileName(file.FileName));
                file.SaveAs(filePath);
                model.EventImage = string.Format("\\Content\\uploads\\events\\{0}", file.FileName);
                model.IsImageRemoved = false;
            }
            //IsImageRemoved is a hidden field has flag of whether image removed or not
            if (request.Files["EventImage"].ContentLength == 0 && model.IsImageRemoved)
            {
                model.EventImage = null;
            }

            if (!model.IsImageRemoved && request.Files["EventImage"].ContentLength == 0)
            {
                model.EventImage = eventsRepo.GetEventImage(model.Id);
            }

            model.Description = HttpUtility.HtmlEncode(model.Description);
            model.IsVisible = true;
            Event evnt = EventsMapper.EventModelToEvent(model);
            bool isUpdated = eventsRepo.Update(evnt);
            return isUpdated;
        }
예제 #2
0
        public ActionResult Create(EventModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            EventModel addedModel = eventsBLL.AddEvent(model, Request);
            return RedirectToAction("Create", new { status = ActionStatus.Success });
        }
예제 #3
0
        public ActionResult Modify(EventModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            bool isUpdated = eventsBLL.UpdateEvent(model, Request);

            return RedirectToAction("Modify", new { status = ActionStatus.Success });

        }
예제 #4
0
        internal EventModel AddEvent(EventModel model, HttpRequestBase request)
        {
            if (request.Files["EventImage"].ContentLength > 0)
            {
                HttpPostedFileBase file = request.Files["EventImage"];
                string filePath = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/uploads/events/"), Path.GetFileName(file.FileName));
                file.SaveAs(filePath);
                model.EventImage = string.Format("\\Content\\uploads\\events\\{0}", file.FileName);
            }

            model.Description = HttpUtility.HtmlEncode(model.Description);
            model.IsVisible = true;
            model.CreatedOn = DateTime.UtcNow;
           
            Event evnt = EventsMapper.EventModelToEvent(model);
            Event addedEvent = eventsRepo.Add(evnt);
            return EventsMapper.EventToEventModel(addedEvent);
        }
예제 #5
0
 public static Event EventModelToEvent(EventModel eventModel)
 {
     return new Event
     {
         CreatedOn = eventModel.CreatedOn,
         Id = eventModel.Id,
         IsDeleted = eventModel.IsDeleted,
         IsVisible = eventModel.IsVisible,
         Description = eventModel.Description,
         EventImage = eventModel.EventImage,
         Title = eventModel.Title,
         Date = eventModel.EventDate,
         FromTime = eventModel.FromTime.TimeOfDay,
         ToTime = eventModel.ToTime.TimeOfDay,
         Latitude = eventModel.Latitude,
         Longtitude = eventModel.Longtitude,
         Location = eventModel.Location
     };
 }