public async Task <ActionResult <Models.Response.CadastrarAlterarTimeResponse> > CadastrarTimeAsync(Models.Request.CadastrarAlterarTimeRequest req)
        {
            try
            {
                Models.TbUsuario tbUsuario = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                Models.TbQuadro tbQuadro = quadroCnv.ToTbQuadro(req, tbUsuario);

                tbQuadro = await quadroBsn.CadastrarQuadroAsync(tbQuadro);

                Models.TbTime tbTime = timeCnv.ToTbTime(req, tbQuadro);

                tbTime = await timeBsn.CadastrarTimeAsync(tbTime);

                tbTime = await timeBsn.SalvarLinkAsync(tbTime, tbTime);

                Models.TbTimeIntegrante timeIntegrante = timeIntegranteCnv.ToTbIntegrante(tbUsuario.IdUsuario, tbTime.IdTime);

                timeIntegrante = await timeIntegranteBsn.CadastrarTimeIntegranteAsync(timeIntegrante);

                Models.Response.CadastrarAlterarTimeResponse resp = timeCnv.ToTimeResponse(tbTime);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(
                               400, e.Message
                               )
                           ));
            }
        }
Пример #2
0
        public async Task <Models.TbTimeIntegrante> DeletarTimeIntegranteAsync(Models.TbTimeIntegrante req)
        {
            ctx.TbTimeIntegrante.Remove(req);

            await ctx.SaveChangesAsync();

            return(req);
        }
Пример #3
0
        public async Task <Models.TbTimeIntegrante> AlterarTimeIntegrantesAsync(Models.TbTimeIntegrante integranteAntigo, Models.TbTimeIntegrante integranteAtual)
        {
            integranteAntigo.DsPermissao = integranteAtual.DsPermissao;

            await ctx.SaveChangesAsync();

            return(integranteAntigo);
        }
Пример #4
0
        public async Task <Models.TbTimeIntegrante> CadastrarTimeIntegranteAsync(Models.TbTimeIntegrante req)
        {
            await ctx.TbTimeIntegrante.AddAsync(req);

            await ctx.SaveChangesAsync();

            return(req);
        }
        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);
        }
        public Models.TbTimeIntegrante ToTbIntegrante(Models.Request.TimeIntegranteRequest req)
        {
            Models.TbTimeIntegrante integrante = new Models.TbTimeIntegrante();

            integrante.IdUsuario   = req.IdUsuario;
            integrante.IdTime      = req.IdTime;
            integrante.DsPermissao = req.Permissao;

            return(integrante);
        }
        public Models.TbTimeIntegrante ToTbIntegrante(int idUsuario, int idTime)
        {
            Models.TbTimeIntegrante integrante = new Models.TbTimeIntegrante();

            integrante.IdUsuario   = idUsuario;
            integrante.IdTime      = idTime;
            integrante.DsPermissao = "Admin";

            return(integrante);
        }
Пример #8
0
        public async Task <Models.TbTimeIntegrante> AlterarTimeIntegrantesAsync(Models.TbTimeIntegrante integranteAntigo, Models.TbTimeIntegrante integranteAtual)
        {
            this.ValidarTimeIntegranteRequest(integranteAtual);

            if (integranteAtual.IdIntegrante <= 0)
            {
                throw new Exception("Integrante não encontrado.");
            }

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

            return(integranteAntigo);
        }
Пример #9
0
        public async Task <Models.TbTimeIntegrante> CadastrarTimeIntegranteAsync(Models.TbTimeIntegrante req)
        {
            this.ValidarTimeIntegranteRequest(req);

            req = await integranteDb.CadastrarTimeIntegranteAsync(req);

            if (req.IdIntegrante <= 0)
            {
                throw new Exception("Integrante não cadastrado.");
            }

            return(req);
        }
Пример #10
0
        public async Task <Models.TbTimeIntegrante> ConsultarIntegrantePorIdIntegrante(int idIntegrante)
        {
            if (idIntegrante <= 0)
            {
                throw new Exception("Id do usuário inválido.");
            }

            Models.TbTimeIntegrante resp = await integranteDb.ConsultarIntegrantePorIdIntegrante(idIntegrante);

            if (resp == null)
            {
                throw new Exception("Integrante não encontrado.");
            }

            return(resp);
        }
Пример #11
0
        private void ValidarTimeIntegranteRequest(Models.TbTimeIntegrante req)
        {
            if (req.DsPermissao == string.Empty)
            {
                throw new Exception("Permissão do Usuário não reconhecida.");
            }

            if (req.IdUsuario <= 0)
            {
                throw new Exception("Usuário não encontrado.");
            }

            if (req.IdTime <= 0)
            {
                throw new Exception("Time não encontrado.");
            }
        }
Пример #12
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
                               )
                           ));
            }
        }
Пример #13
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
                               )
                           ));
            }
        }
Пример #14
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
                               )
                           ));
            }
        }
Пример #15
0
 public async Task <Models.TbTimeIntegrante> DeletarTimeIntegranteAsync(Models.TbTimeIntegrante req)
 {
     return(await integranteDb.DeletarTimeIntegranteAsync(req));
 }