public ActionResult Create([DataSourceRequest]DataSourceRequest request, BannerViewModel model) { var newId = 0; if (model != null && this.ModelState.IsValid) { var banner = new Banner() { Name = model.Name, Url = model.Url, ImageUrl = model.ImageUrl, AvailableClicks = model.AvailableClicks }; this.Data.Banners.Add(banner); this.Data.SaveChanges(); newId = banner.Id; } var bannerToDisplay = this.Data.Banners.All() .Project().To<BannerViewModel>() .FirstOrDefault(x => x.Id == newId); return Json(new[] { bannerToDisplay }.ToDataSourceResult(request, ModelState)); }
public BannerViewModel Create(BannerViewModel model) { if (model != null && this.ModelState.IsValid) { var banner = new Banner() { Name = model.Name, Url = model.Url, ImageUrl = model.ImageUrl, AvailableClicks = model.AvailableClicks }; this.Data.Banners.Add(banner); this.Data.SaveChanges(); var mapped = Mapper.Map<BannerViewModel>(banner); mapped.Id = banner.Id; return mapped; } return null; }