Beispiel #1
0
        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
            });
        }
Beispiel #5
0
 public CommandResponse AnularAnexo([FromBody] AnexoRequest request)
 {
     return(this.TryCatch(() =>
     {
         _anexoAplicacion.AnularAnexo(request);
         return _Response(msg: "Documento anulado");
     }));
 }
Beispiel #6
0
 public CommandResponse UpdateAnexo([FromRoute] int id_anexo, [FromBody] AnexoRequest request)
 {
     return(this.TryCatch(() =>
     {
         _anexoAplicacion.UpdateAnexo(id_anexo, request);
         return _Response(msg: "Registro actualizado");
     }));
 }
Beispiel #7
0
 public CommandResponse <AnexoResponse> SaveAnexo([FromBody] AnexoRequest request)
 {
     return(this.TryCatch(() =>
     {
         var anexo = _anexoAplicacion.SaveAnexo(request);
         return _Response(anexo.num_documento_anexo, data: anexo);
     }));
 }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        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();
            }
        }
Beispiel #13
0
        public CommandResponse AnularAnexo(AnexoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse>(HttpMethod.Post, $"{_url}/actions/anular", body));
        }
Beispiel #14
0
        public CommandResponse UpdateAnexo(int id_anexo, AnexoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse>(HttpMethod.Put, $"{_url}/{id_anexo}", body));
        }
Beispiel #15
0
        public CommandResponse <AnexoResponse> SaveAnexo(AnexoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse <AnexoResponse> >(HttpMethod.Post, $"{_url}/", body));
        }