[HttpPut("actualizar")] // metodo PUT para actualizar elemento
        public IActionResult Update([FromBody] OperationProductOutputDto opOutputDto)
        {
            var opOutput = _mapper.Map <OperationProductOutput>(opOutputDto); // Mapear dto a entitidad

            try
            {
                opOutput    = _opOutputRepository.Update(opOutputDto, HttpContext.User.Identity.Name); // Actualizamos el elemento
                opOutputDto = _mapper.Map <OperationProductOutputDto>(opOutput);                       // Mapear entitidad a dto
                return(Ok(opOutputDto));
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message })); // Retornar mensaje de error
            }
        }
Ejemplo n.º 2
0
        [HttpPost("agregar")] // metodo POST para agregar elementos
        public IActionResult Insert([FromBody] OperationProductOutputDto opOutputDto)
        {
            var opOutput = _mapper.Map <OperationProductOutput>(opOutputDto);  // Mapear dto a entitidad

            try
            {
                opOutput    = _opOutputRepository.Insert(opOutput);              // Guardamos el elemento
                opOutputDto = _mapper.Map <OperationProductOutputDto>(opOutput); // Mapear entitidad a dto
                return(Ok(opOutputDto));
            }
            catch (AppException ex)                               // Si ocurre un error...
            {
                return(BadRequest(new { message = ex.Message })); // Retornar mensaje de error
            }
        }
        // Actualizar elemento
        public OperationProductOutput Update(OperationProductOutputDto opOutputParam)
        {
            // Buscamos elemento a modificar
            var opOutput = _context.OperationProductOutput.Find(opOutputParam.idOperationOutput);

            // verificamos q existe
            if (opOutput == null)
            {
                throw new AppException("Rol no existe.");
            }

            // actualizamos dato
            opOutput.update(opOutputParam, _context);

            // Guardar cambios
            _context.OperationProductOutput.Update(opOutput);
            _context.SaveChanges();
            return(opOutput);
        }
 public OperationProductOutput Update(OperationProductOutputDto body)
 {
     throw new NotImplementedException();
 }