Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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);
 }