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