Exemplo n.º 1
0
        // GET: Admin/Advertisements/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            var vm = new AdvertisementIM();

            if (id == null)
            {
                vm.Active     = true;
                vm.Importance = 0;
            }
            else
            {
                var article = await _context.Advertisements.FindAsync(id);

                if (article == null)
                {
                    return(NotFound());
                }

                vm = _mapper.Map <AdvertisementIM>(article);
            }
            var categories = await _context.AdvertisingSpaces.AsNoTracking()
                             .OrderByDescending(d => d.Importance).ToListAsync();

            ViewData["SpaceId"] = new SelectList(categories, "Id", "Title");

            return(View(vm));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit([Bind("Id,Title,Description,WebLink,ImageUrl,ImageUrlMobile,Importance,Active,SpaceId")] AdvertisementIM advertisement)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR));
            }


            try
            {
                if (advertisement.Id > 0)
                {
                    var model = await _context.Advertisements.FirstOrDefaultAsync(d => d.Id == advertisement.Id);

                    if (model == null)
                    {
                        AR.Setfailure(Messages.HttpNotFound);
                        return(Json(AR));
                    }
                    model = _mapper.Map(advertisement, model);

                    model.UpdatedBy   = User.Identity.Name;
                    model.UpdatedDate = DateTime.Now;


                    _context.Update(model);
                    await _context.SaveChangesAsync();

                    AR.SetSuccess(string.Format(Messages.AlertUpdateSuccess, EntityNames.Carousel));
                }
                else
                {
                    var model = _mapper.Map <Advertisement>(advertisement);

                    model.CreatedBy   = User.Identity.Name;
                    model.CreatedDate = DateTime.Now;

                    _context.Add(model);
                    await _context.SaveChangesAsync();


                    AR.SetSuccess(string.Format(Messages.AlertCreateSuccess, EntityNames.Carousel));
                }
                _cacheService.Invalidate("ADVERTISEMENT");
                return(Json(AR));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdvertisementExists(advertisement.Id))
                {
                    AR.Setfailure(Messages.HttpNotFound);
                    return(Json(AR));
                }
                else
                {
                    throw;
                }
            }
        }