public async Task <IActionResult> Update(ModeloValidation modeloValidation) { if (modeloValidation == null) { return(BadRequest(404)); } if (ModelState.IsValid) { var modelo = new Modelo { Sku = modeloValidation.Sku, Denominacion = modeloValidation.Denominacion, Objetivo = modeloValidation.Objetivo }; var spec = new ModeloConNumeroSpecification(modelo.Sku); var modeloValido = await _unitOfWork.Repository <Modelo>().GetEntityWithSpec(spec); if (modeloValido != null) { modeloValido.Sku = modelo.Sku; modeloValido.Denominacion = modelo.Denominacion; modeloValido.Objetivo = modelo.Objetivo; _unitOfWork.Repository <Modelo>().Update(modeloValido); await _unitOfWork.Complete(); _unitOfWork.Dispose(); return(RedirectToAction("Index")); } } return(RedirectToAction("Edit")); }
public async Task <IActionResult> Crear(ModeloValidation modeloValidation) { if (modeloValidation == null) { return(BadRequest(404)); } if (ModelState.IsValid) { var modelo = new Modelo { Sku = modeloValidation.Sku, Denominacion = modeloValidation.Denominacion, Objetivo = modeloValidation.Objetivo }; var spec = new ModeloConNumeroSpecification(modeloValidation.Sku); var modeloValido = await _unitOfWork.Repository <Modelo>().GetEntityWithSpec(spec); if (modeloValido == null) { _unitOfWork.Repository <Modelo>().Add(modelo); await _unitOfWork.Complete(); _unitOfWork.Dispose(); return(RedirectToAction("Index")); } ModelState.AddModelError("", "El codigo ya existe, ingrese uno nuevo"); } return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(string sku) { if (ModelState.IsValid) { var spec = new ModeloConNumeroSpecification(sku); var modeloValido = await _unitOfWork.Repository <Modelo>().GetEntityWithSpec(spec); if (modeloValido != null) { var modeloValidation = new ModeloValidation() { Sku = modeloValido.Sku, Denominacion = modeloValido.Denominacion, Objetivo = modeloValido.Objetivo }; return(View(modeloValidation)); } } return(View()); }
public void ValidarModeloSelecionado() { Custom(item => !ModeloValidation.Validar(item.ModeloId) ? new ValidationFailure("Modelo", ValidationMessages.ModeloInvalido) : null); }