[HttpPut("actualizar")] // metodo PUT para actualizar elemento
        public IActionResult Update([FromBody] OperationProductEntryDto operationProductEntryDto)
        {
            var operationProductEntry = _mapper.Map <OperationProductEntry>(operationProductEntryDto); // Mapear dto a entitidad

            try
            {
                operationProductEntry    = _operationProductEntryRepository.Update(operationProductEntryDto); // Actualizamos el elemento
                operationProductEntryDto = _mapper.Map <OperationProductEntryDto>(operationProductEntry);     // Mapear entitidad a dto
                return(Ok(operationProductEntryDto));
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message })); // Retornar mensaje de error
            }
        }
        [HttpPost("agregar")] // metodo POST para agregar elementos
        public IActionResult Insert([FromBody] OperationProductEntryDto dto)
        {
            var operation = _mapper.Map <OperationProductEntry>(dto);  // Mapear dto a entitidad

            operation.dateOperation = DateTime.ParseExact(dto.dateOperation, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            try
            {
                operation = _operationProductEntryRepository.Insert(operation); // Guardamos el elemento
                dto       = _mapper.Map <OperationProductEntryDto>(operation);  // Mapear entitidad a dto
                return(Ok(dto));
            }
            catch (AppException ex)                               // Si ocurre un error...
            {
                return(BadRequest(new { message = ex.Message })); // Retornar mensaje de error
            }
        }
예제 #3
0
        // Actualizar elemento
        public OperationProductEntry Update(OperationProductEntryDto operationProductEntryParam)
        {
            // Buscamos elemento a modificar
            var operationProductEntry = _context.OperationProductEntry.Find(operationProductEntryParam.idOperationEntry);

            // verificamos q existe
            if (operationProductEntry == null)
            {
                throw new AppException("Operacion de Producto de entrada no existe.");
            }

            // actualizamos dato
            operationProductEntry.update(operationProductEntryParam, _context);

            // Guardar cambios
            _context.OperationProductEntry.Update(operationProductEntry);
            _context.SaveChanges();
            return(operationProductEntry);
        }
 public OperationProductEntry Update(OperationProductEntryDto body)
 {
     throw new NotImplementedException();
 }