public IActionResult Registrar([FromBody] RegistrarActualizarProductorRequestDTO request) { Guid guid = Guid.NewGuid(); _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(request)}"); RegistrarActualizarProductorResponseDTO response = new RegistrarActualizarProductorResponseDTO(); try { response.Result.Data = _productorService.RegistrarProductor(request); response.Result.Success = true; } catch (ResultException ex) { response.Result = new Result() { Success = true, ErrCode = ex.Result.ErrCode, Message = ex.Result.Message }; } catch (Exception ex) { response.Result = new Result() { Success = false, Message = "Ocurrio un problema en el servicio, intentelo nuevamente." }; _log.RegistrarEvento(ex, guid.ToString()); } _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(response)}"); return(Ok(response)); }
public int RegistrarProductor(RegistrarActualizarProductorRequestDTO request) { ConsultaProductorRequestDTO consultaProductorRequestDTO = new ConsultaProductorRequestDTO(); consultaProductorRequestDTO.TipoDocumentoId = request.TipoDocumentoId; consultaProductorRequestDTO.NumeroDocumento = request.NumeroDocumento; var list = _IProductorRepository.ValidarProductor(consultaProductorRequestDTO); if (list.ToList().Count > 0) { throw new ResultException(new Result { ErrCode = "01", Message = "El Productor ya se encuentra registrado." }); } Productor productor = _Mapper.Map <Productor>(request); productor.FechaRegistro = DateTime.Now; productor.UsuarioRegistro = request.Usuario; productor.Numero = _ICorrelativoRepository.Obtener(null, Documentos.Productor); int affected = _IProductorRepository.Insertar(productor); return(affected); }
public int ActualizarProductor(RegistrarActualizarProductorRequestDTO request) { Productor productor = _Mapper.Map <Productor>(request); productor.FechaUltimaActualizacion = DateTime.Now; productor.UsuarioUltimaActualizacion = request.Usuario; int affected = _IProductorRepository.Actualizar(productor); return(affected); }