public IActionResult Update([FromBody] AssetsViewModel assets)
        {
            if (!ModelState.IsValid)
            {
                return(BadResponse());
            }

            _assetsAppService.Update(assets);

            return(Response(assets));
        }
        public ActionResult Edit()//IList<string> entity
        {
            UpdateAssetInput viewModel = new UpdateAssetInput();

            try
            {
                viewModel = JsonConvert.DeserializeObject <UpdateAssetInput>(System.Web.HttpContext.Current.Request["AssetsDataSection"]);
                var imageToUpload = System.Web.HttpContext.Current.Request.Files["AssetsImagesSection"];
                var guidid        = viewModel.Id;
                var detalles      = _assetService.Get(guidid);
                viewModel.NowDate    = _date.Now;
                viewModel.Categories = _assetService.GetAllCategories(_currentUser.CompanyName);
                if (ModelState.IsValid)
                {
                    /* if (string.IsNullOrEmpty(viewModel.Code))
                     * {
                     *   ModelState.AddModelError("Code", "* Requerido");
                     *   viewModel.ErrorCode = ErrorCodeHelper.Error;
                     *   viewModel.ErrorDescription = "El código es requerido.";
                     *   viewModel.NowDate = _date.Now;
                     *   return PartialView("_edit", viewModel);
                     * }
                     * if (string.IsNullOrEmpty(viewModel.Name))
                     * {
                     *   ModelState.AddModelError("Name", "* Requerido");
                     *   viewModel.ErrorCode = ErrorCodeHelper.Error;
                     *   viewModel.ErrorDescription = "El nombre es requerido.";
                     *   viewModel.NowDate = _date.Now;
                     *   return PartialView("_edit", viewModel);
                     * }
                     * if (viewModel.Price <= 0)
                     * {
                     *   ModelState.AddModelError("Price", "* Requerido.");
                     *   viewModel.ErrorCode = ErrorCodeHelper.Error;
                     *   viewModel.ErrorDescription = "El precio debe ser mayor que 0.";
                     *   viewModel.NowDate = _date.Now;
                     *   return PartialView("_edit", viewModel);
                     * }
                     * if (viewModel.DepreciationMonthsQty <= 0)
                     * {
                     *   ModelState.AddModelError("DepreciationMonthsQty", "* Requerido.");
                     *   viewModel.ErrorCode = ErrorCodeHelper.Error;
                     *   viewModel.ErrorDescription = "La cantidad de meses depreciables debe ser mayor que 0.";
                     *   viewModel.NowDate = _date.Now;
                     *   return PartialView("_edit", viewModel);
                     * }*/
                    viewModel.MensualDepreciation = detalles.MensualDepreciation;
                    viewModel.CostinBooks         = detalles.CostinBooks;
                    if (imageToUpload != null)
                    {
                        viewModel.Image = imageToUpload;
                        if (!CheckImageFormat.IsImage(imageToUpload))
                        {
                            viewModel.ErrorCode        = ErrorCodeHelper.Error;
                            viewModel.ErrorDescription = "Error al cargar la imagen seleccionada, la extensión debe ser de tipo *.jpg, *.png, *.gif, *.jpeg, *.PDF";
                            return(PartialView("_edit", viewModel));
                        }
                    }

                    viewModel.LastModifierUserId = _currentUser.CurrentUserId;
                    viewModel.CompanyName        = _currentUser.CompanyName;
                    _assetService.Update(viewModel);
                    viewModel.CustomFieldsDto  = _assetService.GetEditCustomFields(viewModel.Id, _currentUser.CompanyName);
                    viewModel.ErrorCode        = ErrorCodeHelper.Ok;
                    viewModel.NowDate          = _date.Now;
                    viewModel.ErrorDescription = "¡Artículo actualizado exitosamente!";
                    return(PartialView("_edit", viewModel));
                }
                viewModel.ErrorCode        = ErrorCodeHelper.Error;
                viewModel.ErrorDescription = "Error en los datos.";
                viewModel.NowDate          = _date.Now;
                return(PartialView("_edit", viewModel));
            }
            catch (Exception e)
            {
                viewModel.Categories       = _assetService.GetAllCategories(_currentUser.CompanyName);
                viewModel.ErrorCode        = ErrorCodeHelper.Error;
                viewModel.ErrorDescription = "Error al obtener datos.";
                viewModel.NowDate          = _date.Now;
                return(PartialView("_edit", viewModel));
            }
        }