Esempio n. 1
0
        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.");
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
 private bool ValidateSponsor(EventSponsor sponsorToValidate, ServiceResult result)
 {
     return result.Success;
 }