public async Task <ActionResult <int> > PutProducto(int id, [FromForm] ProductoDto producto)
        {
            if (id != producto.Id)
            {
                return(BadRequest());
            }

            if (Request.Form.Files.Count > 0)
            {
                var file = Request.Form.Files[0];

                if (file.Length > 0)
                {
                    await _repository.GuardarImagen(file);
                }
            }

            producto.UsuarioModifica = User.Identity.Name;

            var response = await _repository.Update(_mapper.Map <Producto>(producto));

            if (!response.Success)
            {
                return(Conflict(response.Message));
            }

            return(response.Data.Id);
        }
예제 #2
0
        public IActionResult OnPost(int id)
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            var materiaToUpdate = _materiaRepository.GetByID(id);

            if (materiaToUpdate == null)
            {
                return(NotFound());
            }

            materiaToUpdate.Codigo      = Materia.Codigo;
            materiaToUpdate.Description = Materia.Description;
            materiaToUpdate.Habilitada  = Materia.Habilitada;

            _materiaRepository.Update(Materia);
            return(RedirectToPage("./Materias"));
        }