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 ) )); } }
public async Task <Models.TbTimeIntegrante> DeletarTimeIntegranteAsync(Models.TbTimeIntegrante req) { ctx.TbTimeIntegrante.Remove(req); await ctx.SaveChangesAsync(); return(req); }
public async Task <Models.TbTimeIntegrante> AlterarTimeIntegrantesAsync(Models.TbTimeIntegrante integranteAntigo, Models.TbTimeIntegrante integranteAtual) { integranteAntigo.DsPermissao = integranteAtual.DsPermissao; await ctx.SaveChangesAsync(); return(integranteAntigo); }
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); }
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); }
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); }
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); }
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."); } }
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 ) )); } }
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 ) )); } }
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 async Task <Models.TbTimeIntegrante> DeletarTimeIntegranteAsync(Models.TbTimeIntegrante req) { return(await integranteDb.DeletarTimeIntegranteAsync(req)); }