public Models.Response.TimeIntegranteResponse ToIntegranteResponse(Models.TbTimeIntegrante req)
        {
            Models.Response.TimeIntegranteResponse resp = new Models.Response.TimeIntegranteResponse();

            resp.IdIntegrante = req.IdIntegrante;
            resp.Permissao    = req.DsPermissao;

            return(resp);
        }
예제 #2
0
        public async Task <ActionResult <Models.Response.TimeIntegranteResponse> > DeletarIntegranteAsync(int idIntegrante)
        {
            try
            {
                Models.TbTimeIntegrante integrante = await integranteBsn.ConsultarIntegrantePorIdIntegrante(idIntegrante);

                integrante = await integranteBsn.DeletarTimeIntegranteAsync(integrante);

                Models.Response.TimeIntegranteResponse resp = integranteCnv.ToIntegranteResponse(integrante);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(
                               400, e.Message
                               )
                           ));
            }
        }
예제 #3
0
        public async Task <ActionResult <Models.Response.TimeIntegranteResponse> > CadastrarIntegranteAsync(Models.Request.TimeIntegranteRequest req)
        {
            try
            {
                Models.TbTimeIntegrante integrante = integranteCnv.ToTbIntegrante(req);

                integrante = await integranteBsn.CadastrarTimeIntegranteAsync(integrante);

                Models.Response.TimeIntegranteResponse resp = integranteCnv.ToIntegranteResponse(integrante);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(
                               400, e.Message
                               )
                           ));
            }
        }
예제 #4
0
        public async Task <ActionResult <Models.Response.TimeIntegranteResponse> > AlterarIntegranteAsync(int idIntegrante, Models.Request.TimeIntegranteRequest req)
        {
            try
            {
                Models.TbTimeIntegrante integranteAntigo = await integranteBsn.ConsultarIntegrantePorIdIntegrante(idIntegrante);

                Models.TbTimeIntegrante integranteAtual = integranteCnv.ToTbIntegrante(req);

                integranteAntigo = await integranteBsn.AlterarTimeIntegrantesAsync(integranteAntigo, integranteAtual);

                Models.Response.TimeIntegranteResponse resp = integranteCnv.ToIntegranteResponse(integranteAntigo);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(
                               400, e.Message
                               )
                           ));
            }
        }
        public Models.Response.TimeIntegrantesResponse ToIntegranteResponse(List <Models.TbTimeIntegrante> reqs)
        {
            Models.Response.TimeIntegrantesResponse resp = new Models.Response.TimeIntegrantesResponse();

            List <Models.Response.TimeIntegranteResponse> integrantes = new List <Models.Response.TimeIntegranteResponse>();

            foreach (Models.TbTimeIntegrante integrante in reqs)
            {
                Models.Response.TimeIntegranteResponse x = new Models.Response.TimeIntegranteResponse();

                x.IdIntegrante = integrante.IdIntegrante;
                x.Permissao    = integrante.DsPermissao;
                x.FotoPerfil   = integrante.IdUsuarioNavigation.DsFoto;
                x.NomeUsuario  = integrante.IdUsuarioNavigation.NmUsuario;
                x.IdLogin      = integrante.IdUsuarioNavigation.IdLogin;

                integrantes.Add(x);
            }

            resp.Integrantes = integrantes;

            return(resp);
        }