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; }
public ActionResult Create(EventModel model) { if (!ModelState.IsValid) return View(model); EventModel addedModel = eventsBLL.AddEvent(model, Request); return RedirectToAction("Create", new { status = ActionStatus.Success }); }
public ActionResult Modify(EventModel model) { if (!ModelState.IsValid) return View(model); bool isUpdated = eventsBLL.UpdateEvent(model, Request); return RedirectToAction("Modify", new { status = ActionStatus.Success }); }
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); }
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 }; }