示例#1
0
        public ActionResult Edit(int id, Sponsor sponsor, HttpPostedFileBase logo)
        {
            var sponsorToEdit = RepositoryFactory.SponsorRepository.GetNullableById(id);

            if (sponsorToEdit == null)
            {
                Message = "Sponsor was not found.";
                return(RedirectToAction("Index"));
            }

            if (logo != null && logo.ContentLength > 0)
            {
                var ms = new MemoryStream();
                logo.InputStream.CopyTo(ms);
                sponsorToEdit.Logo            = ms.ToArray();
                sponsorToEdit.LogoContentType = logo.ContentType;
            }

            AutoMapper.Mapper.Map(sponsor, sponsorToEdit);
            ModelState.Clear();
            sponsorToEdit.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                RepositoryFactory.SponsorRepository.EnsurePersistent(sponsorToEdit);
                Message = "Sponsor was successfully updated";
                return(RedirectToAction("Index"));
            }

            var viewModel = SponsorViewModel.Create(sponsor);

            return(View(viewModel));
        }
示例#2
0
        public ActionResult Create(Sponsor sponsor, HttpPostedFileBase logo)
        {
            ModelState.Clear();

            if (logo != null && logo.ContentLength > 0)
            {
                var ms = new MemoryStream();
                logo.InputStream.CopyTo(ms);
                sponsor.Logo            = ms.ToArray();
                sponsor.LogoContentType = logo.ContentType;
            }

            sponsor.Site = SiteService.LoadSite(Site, true);
            sponsor.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                RepositoryFactory.SponsorRepository.EnsurePersistent(sponsor);
                Message = "Sponsor was successfully created";
                return(RedirectToAction("Index"));
            }

            var viewModel = SponsorViewModel.Create(sponsor);

            return(View(viewModel));
        }
示例#3
0
        public ActionResult Edit(int id)
        {
            var sponsor = RepositoryFactory.SponsorRepository.GetNullableById(id);

            if (sponsor == null)
            {
                Message = "Sponsor was not found.";
                return(RedirectToAction("Index"));
            }

            var viewModel = SponsorViewModel.Create(sponsor);

            return(View(viewModel));
        }
示例#4
0
        public ActionResult Create()
        {
            var viewModel = SponsorViewModel.Create();

            return(View(viewModel));
        }