コード例 #1
0
        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));
        }
コード例 #2
0
        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;
        }