public IHttpActionResult Insert([FromBody] AnexoRequest request) { try { //Valida objeto if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var entity = Mapper.Map <AnexoRequest, Anexo>(request); _anexoBusiness.Insert(ref entity); if (entity.Id > 0) { //Monta response _result = Ok(Retorno <AnexoResponse> .Criar(true, "Inclusão Realizada Com Sucesso", Mapper.Map <Anexo, AnexoResponse>(entity))); } //Retorna o response return(_result); } catch (Exception) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public IDictionary <string, string> ValidarNuevoAdjunto(AnexoRequest request) { Dictionary <string, string> errors = new Dictionary <string, string>(); if (request.id_documento == null || request.id_documento == 0) { errors.Add("id_documento", "Debe haber un documento para realizar esta acción"); } if (request.id_persona == null || request.id_persona == 0) { errors.Add("id_persona", "Debe buscar Razón Social/Apellidos y Nombres"); } if (request.id_tipo_anexo == null || request.id_tipo_anexo == 0) { errors.Add("id_tipo_anexo", "Debe seleccionar el tipo de documento"); } if (request.folios == null || request.folios == 0) { errors.Add("folios", "Debe ingresar la cantidad de folios"); } if (string.IsNullOrEmpty(request.contenido)) { errors.Add("contenido", "Debe ingresar el contenido"); } return(errors); }
public void AnularAnexo(AnexoRequest request) { if (request.id_anexo == null || request.id_anexo == 0) { xHelper.AbortWithInvalidRequest(); } try { _uow.BeginTransaction(); _anexoProceso.EjecutaAnular(request); _uow.Commit(); } catch (ResourceNotFoundException e) { _uow.Rollback(); xHelper.AbortWithResourceNotFound(); } catch (Exception e) { _uow.Rollback(); xHelper.AbortWithInternalError(); } }
public AnexoResponse SaveAnexo(AnexoRequest request) { var errors = _anexoValidacion.ValidarNuevoAdjunto(request); if (errors.Any()) { xHelper.AbortWithValidationErrors(errors); } Modelo.anexo anexo = null; try { _uow.BeginTransaction(); StatusResponse result = _anexoProceso.EjecutaRegistrar(request); anexo = (Modelo.anexo)result.Value; _uow.Commit(); } catch (Exception e) { _uow.Rollback(); xHelper.AbortWithInternalError(); } return(new AnexoResponse { id_anexo = anexo.ID_ANEXO, num_documento_anexo = anexo.NUM_DOCUMENTO_ANEXO }); }
public CommandResponse AnularAnexo([FromBody] AnexoRequest request) { return(this.TryCatch(() => { _anexoAplicacion.AnularAnexo(request); return _Response(msg: "Documento anulado"); })); }
public CommandResponse UpdateAnexo([FromRoute] int id_anexo, [FromBody] AnexoRequest request) { return(this.TryCatch(() => { _anexoAplicacion.UpdateAnexo(id_anexo, request); return _Response(msg: "Registro actualizado"); })); }
public CommandResponse <AnexoResponse> SaveAnexo([FromBody] AnexoRequest request) { return(this.TryCatch(() => { var anexo = _anexoAplicacion.SaveAnexo(request); return _Response(anexo.num_documento_anexo, data: anexo); })); }
public IActionResult SaveAnexo([FromBody] AnexoRequest request) { var usuario = GetUser(); request.coddep = usuario.IdDependencia; request.usuario = usuario.UserName; var result = _anexo.SaveAnexo(request); return(_Response(result)); }
public IActionResult AnularAnexo([FromBody] AnexoRequest request) { var checkResponse = _anexoConsulta.CheckCanEditOrRemove(request.id_anexo == null ? 0 : request.id_anexo.Value); if (!checkResponse.data.check) { return(_Response(statuscode: 403, msg: "No se puede realizar esta acción")); } var result = _anexo.AnularAnexo(request); return(_Response(result)); }
public IActionResult UpdateAnexo([FromRoute] int id_anexo, [FromBody] AnexoRequest request) { var usuario = GetUser(); request.usuario = usuario.UserName; var checkResponse = _anexoConsulta.CheckCanEditOrRemove(request.id_anexo == null ? 0 : request.id_anexo.Value); if (!checkResponse.data.check) { return(_Response(statuscode: 403, msg: "No se puede realizar esta acción")); } var result = _anexo.UpdateAnexo(id_anexo, request); return(_Response(result)); }
public IHttpActionResult Update(int id, [FromBody] AnexoRequest request) { try { //Valida objeto if (!ModelState.IsValid) { return(BadRequest("Dados inválidos.")); } var entityInDb = _anexoBusiness.GetById(id); //Verifica se objeto existe if (entityInDb == null) { return(NotFound()); } //Mapeio os dados do dto para o objeto recuperado do banco, atualizando os dados do objeto do banco Mapper.Map(request, entityInDb); if (_anexoBusiness.Update(entityInDb)) { //Monta response _result = Ok(Retorno <Anexo> .Criar(true, "Atualização Realizada Com Sucesso", entityInDb)); //Retorna o response return(_result); } else { return(BadRequest("Nenhum registro atualizado. Verifique os dados enviados.")); } } catch (Exception) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public void UpdateAnexo(int id_anexo, AnexoRequest request) { var errors = _anexoValidacion.ValidarModificaAdjunto(request); if (errors.Any()) { xHelper.AbortWithValidationErrors(errors); } request.id_anexo = id_anexo; try { _uow.BeginTransaction(); _anexoProceso.EjecutaModificar(request); _uow.Commit(); } catch (Exception e) { _uow.Rollback(); xHelper.AbortWithInternalError(); } }
public CommandResponse AnularAnexo(AnexoRequest request) { var body = this.GetJsonParameters(request); return(this.CallWebApi <CommandResponse>(HttpMethod.Post, $"{_url}/actions/anular", body)); }
public CommandResponse UpdateAnexo(int id_anexo, AnexoRequest request) { var body = this.GetJsonParameters(request); return(this.CallWebApi <CommandResponse>(HttpMethod.Put, $"{_url}/{id_anexo}", body)); }
public CommandResponse <AnexoResponse> SaveAnexo(AnexoRequest request) { var body = this.GetJsonParameters(request); return(this.CallWebApi <CommandResponse <AnexoResponse> >(HttpMethod.Post, $"{_url}/", body)); }