// 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)); }
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; } } }