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)); }
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)); }
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)); }
public ActionResult Create() { var viewModel = SponsorViewModel.Create(); return(View(viewModel)); }