public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Sketch,Importance,Active,Code")] AdvertisingSpaceIM advertisingSpace)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR));
            }


            try
            {
                if (advertisingSpace.Id > 0)
                {
                    var model = await _context.AdvertisingSpaces.FindAsync(advertisingSpace.Id);

                    model = _mapper.Map(advertisingSpace, model);


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

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

                    AR.SetSuccess(string.Format(Messages.AlertUpdateSuccess, EntityNames.Position));
                }
                else
                {
                    var model = _mapper.Map <AdvertisingSpace>(advertisingSpace);

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

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

                    AR.SetSuccess(string.Format(Messages.AlertCreateSuccess, EntityNames.Page));
                }

                return(Json(AR));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdvertisingSpaceExists(advertisingSpace.Id))
                {
                    AR.Setfailure(Messages.HttpNotFound);
                    return(Json(AR));
                }
                else
                {
                    throw;
                }
            }
        }
        // GET: Admin/AdvertisingSpaces/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            var vm = new AdvertisingSpaceIM();

            if (id == null)
            {
                vm.Active     = true;
                vm.Importance = 0;

                return(View(vm));
            }

            var advertisingSpace = await _context.AdvertisingSpaces.FindAsync(id);

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

            vm = _mapper.Map <AdvertisingSpaceIM>(advertisingSpace);

            return(View(vm));
        }