Ejemplo n.º 1
0
        public JsonResult SaveAddMenu(AddMenuViewModel modelAll)
        {
            var result  = new JsonResultBO(true, "Thiết lập thành công");
            var model   = modelAll.EditViewModel;
            var context = new ValidationContext(model);
            var results = new List <ValidationResult>();
            var isValid = Validator.TryValidateObject(model, context, results);

            if (isValid)
            {
                if (_operationService.CheckCode(model.Code, model.Id))
                {
                    result.MessageFail("Mã thao tác đã tồn tại");
                    return(Json(result));
                }
                if (model.Id > 0)
                {
                    var objDB = _operationService.GetById(model.Id);
                    if (objDB == null)
                    {
                        result.MessageFail("Không tìm thấy thao tác");
                        return(Json(result));
                    }
                    _operationService.Update(_mapper.Map <OperationEditViewModel, Operation>(model, objDB));
                }
                else
                {
                    _operationService.Create(_mapper.Map <Operation>(model));
                }
            }
            return(Json(result));
        }