public JsonResult Edit(PositionIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            var newPosition = _positionService.GetById(vm.Id);

            newPosition.Title       = vm.Title;
            newPosition.Code        = vm.Code;
            newPosition.Importance  = vm.Importance;
            newPosition.Sketch      = vm.Sketch;
            newPosition.ImageWidth  = vm.ImageWidth;
            newPosition.ImageHeight = vm.ImageHeight;
            newPosition.Active      = vm.Active;
            newPosition.UpdatedBy   = Site.CurrentUserName;
            newPosition.UpdatedDate = DateTime.Now;
            //var newPosition = _mapper.Map<PositionIM, Position>(vm);
            _positionService.Update(newPosition);


            // var position = _mapper.Map<PositionVM>(newPosition);
            AR.Id   = newPosition.Id;
            AR.Data = RenderPartialViewToString("_PositionItem", newPosition);

            AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.Position));
            return(Json(AR, JsonRequestBehavior.DenyGet));
        }
        public ActionResult Add()
        {
            var vPosition = new PositionIM();

            vPosition.Active     = true;
            vPosition.Importance = 0;

            return(PartialView("_Add", vPosition));
        }
        public JsonResult Add(PositionIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            var newPosition = _mapper.Map <PositionIM, Position>(vm);

            newPosition.CreatedBy   = Site.CurrentUserName;
            newPosition.CreatedDate = DateTime.Now;
            _positionService.Create(newPosition);

            int count;
            var pageSize = SettingsManager.Ads.PageSize;
            var list     = _positionService.GetPagedElements(0, pageSize, string.Empty, out count);

            //List<PositionVM> categories = _mapper.Map<List<Position>, List<PositionVM>>(list);
            AR.Data = RenderPartialViewToString("_PositionList", list);

            AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Position));
            return(Json(AR, JsonRequestBehavior.DenyGet));
        }