public ActionResult Ajax_AddLogo(IEnumerable<HttpPostedFileBase> logos, int masterEventId) { try { foreach (var logo in logos) { Image img = Image.FromStream(logo.InputStream, true, true); Image thumbnail = Utilities.ResizeImage(img, new Size{Height = DirtyGirlConfig.Settings.LogoHieght, Width =DirtyGirlConfig.Settings.LogoWidth}); var fileName = string.Format("{0}.png",Path.GetFileNameWithoutExtension(logo.FileName)); var thumbnailName = string.Format("thumbnail_{0}.png", Path.GetFileNameWithoutExtension(logo.FileName)); var physicalPath = Path.Combine(Server.MapPath(DirtyGirlConfig.Settings.EventImageFolder), masterEventId.ToString(), "sponsors"); var relativeUrl = string.Format("{0}/{1}/{2}/", DirtyGirlConfig.Settings.EventImageFolder, masterEventId, "sponsors"); var standardUrl = string.Format("{0}{1}", relativeUrl, fileName); var thumbnailUrl = string.Format("{0}{1}", relativeUrl, thumbnailName); var standardPath = Path.Combine(physicalPath, fileName); var thumnailPath = Path.Combine(physicalPath, thumbnailName); if (!Directory.Exists(physicalPath)) Directory.CreateDirectory(physicalPath); img.Save(standardPath, ImageFormat.Png); thumbnail.Save(thumnailPath, ImageFormat.Png); EventSponsor sponsor = new EventSponsor(); sponsor.SponsorName = "Enter Sponsorship Name"; sponsor.EventId = masterEventId; sponsor.FileName = fileName; sponsor.Url = standardUrl; sponsor.thumbnailUrl = thumbnailUrl; ServiceResult result = _eventService.CreateEventSponsor(sponsor); if (result.Success) return Content(""); } } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return Content(ex.Message); } return Content("An Error Occured Uploading your logo."); }
public ActionResult Ajax_UpdateEventSponsor([DataSourceRequest] DataSourceRequest request, EventSponsor sponsor) { if (ModelState.IsValid) { ServiceResult result = _eventService.UpdateEventSponsor(sponsor); if (!result.Success) Utilities.AddModelStateErrors(this.ModelState, result.GetServiceErrors()); } return Json(ModelState.ToDataSourceResult()); }
public ActionResult Ajax_DeleteEventSponsor([DataSourceRequest] DataSourceRequest request, EventSponsor sponsor) { ServiceResult result = _eventService.RemoveEventSponsor(sponsor.EventSponsorId); if (result.Success) { var physicalPath = Path.Combine(Server.MapPath(DirtyGirlConfig.Settings.EventImageFolder), sponsor.EventId.ToString(), "sponsors"); FileInfo imageToDelete = new FileInfo(Path.Combine(physicalPath, sponsor.FileName)); FileInfo thumbnailToDelete = new FileInfo(Path.Combine(physicalPath, "thumbnail_" + sponsor.FileName)); try { imageToDelete.Delete(); thumbnailToDelete.Delete(); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); } } else Utilities.AddModelStateErrors(this.ModelState, result.GetServiceErrors()); return Json(ModelState.ToDataSourceResult()); }
public ServiceResult UpdateEventSponsor(EventSponsor sponsor) { var result = new ServiceResult(); try { if (ValidateSponsor(sponsor, result)) { EventSponsor updateSponsor = _repository.EventSponsors.Find(x => x.EventSponsorId == sponsor.EventSponsorId); updateSponsor.SponsorName = sponsor.SponsorName; updateSponsor.Description = sponsor.Description; _repository.EventSponsors.Update(updateSponsor); _repository.SaveChanges(); } } catch (Exception ex) { result.AddServiceError(Utilities.GetInnerMostException(ex)); } return result; }
public ServiceResult CreateEventSponsor(EventSponsor sponsor) { var result = new ServiceResult(); try { if (ValidateSponsor(sponsor, result)) { _repository.EventSponsors.Create(sponsor); _repository.SaveChanges(); } } catch (Exception ex) { result.AddServiceError(Utilities.GetInnerMostException(ex)); } return result; }
private bool ValidateSponsor(EventSponsor sponsorToValidate, ServiceResult result) { return result.Success; }