예제 #1
0
        public Models.Response.AnuncioRoupasResponse.Usuario ConversorTabelaResponse(Models.TbUsuario entrada)
        {
            Models.Response.AnuncioRoupasResponse.Usuario resp = new Models.Response.AnuncioRoupasResponse.Usuario();
            resp.IdUsuario        = entrada.IdUsuario;
            resp.IdLogin          = entrada.IdLogin;
            resp.Username         = entrada.IdLoginNavigation.DsUsername;
            resp.Senha            = entrada.IdLoginNavigation.DsSenha;
            resp.NomeUsuario      = entrada.NmUsuario;
            resp.DataDeNascimento = entrada.DtNascimento;
            resp.Sexo             = entrada.DsSexo;
            resp.CPF                 = entrada.DsCpf;
            resp.RG                  = entrada.DsRg;
            resp.Email               = entrada.DsEmail;
            resp.Celular             = entrada.DsCelular;
            resp.Estado              = entrada.DsEstado;
            resp.Cidade              = entrada.DsCidade;
            resp.CEP                 = entrada.DsCep;
            resp.Endereco            = entrada.DsEndereco;
            resp.Bairro              = entrada.DsBairro;
            resp.N_Enderoco          = entrada.DsNEndereco;
            resp.ComplementoEndereco = entrada.DsComplementoEndereco;
            resp.ConcordoTermos      = entrada.BtConcordoTermos;

            return(resp);
        }
        public async Task <ActionResult <Models.Response.ChecklistResponse> > AdicionarChecklistAsync(Models.Request.ChecklistRequest req)
        {
            try
            {
                Models.TbUsuario tbUsuario = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                Models.TbCartao tbCartao = cartaoCnv.ToTbCartaoCheck(req, tbUsuario);

                tbCartao = await cartaoBsn.CadastrarCartaoTarefaAsync(tbCartao);

                Models.TbChecklist tbChecklist = checklistCnv.ToTbChecklist(req, tbCartao);

                tbChecklist = await checklistBsn.AdicionarChecklistAsync(tbChecklist);

                Models.Response.ChecklistResponse resp = checklistCnv.ToChecklistResponse(tbChecklist);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
        public int IdCliente(int idLogin)
        {
            Models.TbUsuario user = ctx.TbUsuario.FirstOrDefault(x => x.IdLogin == idLogin);

            return(ctx.TbCliente.FirstOrDefault(x => x.IdUsuario == user.IdUsuario)
                   .IdCliente);
        }
        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 <ActionResult <Models.Response.AlterarUsuarioResponse> > AlterarUsuarioAsync(Models.Request.AlterarUsuarioRequest req)
        {
            try
            {
                esqueciSenhaBsn.ValidarSenhasIdenticas(req.Senha, req.ConfirmarSenha);

                Models.TbLogin tbLoginAtual = await usuarioBsn.ConsultarLoginPorEmailAsync(req.Email);

                Models.TbLogin tbLoginNovo = usuarioCnv.ToTbLogin(req);

                Models.TbUsuario tbUsuarioNovo  = usuarioCnv.ToTbUsuario(req);
                Models.TbUsuario tbUsuarioAtual = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(tbLoginAtual.IdLogin);

                tbLoginAtual = await usuarioBsn.AlterarLoginAsync(tbLoginAtual, tbLoginNovo);

                tbUsuarioAtual = await usuarioBsn.AlterarUsuarioAsync(tbUsuarioAtual, tbUsuarioNovo);

                Models.Response.AlterarUsuarioResponse resp = usuarioCnv.ToAlterarUsuarioResponse(tbLoginAtual, tbUsuarioAtual);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
        public async Task <ActionResult <Models.Response.AlterarFotoPerfilResponse> > AlterarFotoUsuarioAsync([FromForm] Models.Request.AlterarFotoPerfilRequest req)
        {
            try
            {
                Models.TbUsuario tbUsuarioAtual = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                Models.TbUsuario tbUsuarioNovo = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                tbUsuarioNovo.DsFoto = gerenciadorFoto.GerarNovoNome(req.FotoPerfil.FileName);

                tbUsuarioAtual = await usuarioBsn.AlterarFotoUsuarioAsync(tbUsuarioAtual, tbUsuarioNovo);

                gerenciadorFoto.SalvarFoto(tbUsuarioAtual.DsFoto, req.FotoPerfil);

                Models.Response.AlterarFotoPerfilResponse resp = usuarioCnv.ToAlterarFotoPerfilResponse(tbUsuarioAtual);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
        public async Task <ActionResult <Models.Response.LoginResponse> > CadastrarUsuarioAsync(Models.Request.CadastrarUsuarioRequest req)
        {
            try
            {
                esqueciSenhaBsn.ValidarSenhasIdenticas(req.Senha, req.ConfirmarSenha);

                Models.TbLogin tbLogin = usuarioCnv.ToCadastrarTbLogin(req.Email, req.Senha);

                Models.TbUsuario tbUsuario = usuarioCnv.ToCadastrarTbUsuario(req.NomeUsuario, req.NomeCompleto);

                bool ignoreValidation = await usuarioBsn.ValidarCadastroUsuarioLogin(tbUsuario, tbLogin);

                tbLogin = await usuarioBsn.CadastrarLoginAsync(tbLogin);

                tbUsuario = await usuarioBsn.CadastrarUsuarioAsync(tbUsuario);

                tbUsuario = await usuarioBsn.CadastrarUsuarioLoginAsync(tbUsuario, tbLogin.IdLogin);

                Models.TbQuadro tbQuadro = usuarioCnv.ToTbQuadro(tbUsuario.IdUsuario);

                tbQuadro = await quadroBsn.CadastrarQuadroAsync(tbQuadro);

                gerenciadorEmail.EnviarEmailCadastroDeUsuario(tbLogin.DsEmail);

                Models.Response.LoginResponse resp = usuarioCnv.ToLoginResponse(tbLogin, tbUsuario.NmUsuario);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
        public Models.TbUsuario CadastrarUsuario(Models.TbUsuario tbUsuario)
        {
            ctx.TbUsuario.Add(tbUsuario);
            ctx.SaveChanges();

            return(tbUsuario);
        }
        public bool VerSeEmailJaEstaCadastrado(string email)
        {
            Models.TbUsuario usuario = ctx.TbUsuario.FirstOrDefault(x => x.DsEmail == email);
            bool             x       = usuario == null;

            return(x);
        }
예제 #10
0
        public Models.TbLogin ConversorTabelaLoginRequestCadastrar(Models.Request.AnuncioRoupasRequest.Cadastro req)
        {
            Models.TbLogin resp = new Models.TbLogin();
            resp.DsUsername = req.Username.Trim();
            resp.DsSenha    = req.Senha.Trim();

            Models.TbUsuario user = new Models.TbUsuario();
            user.NmUsuario             = req.NomeUsuario.Trim();
            user.DsEmail               = req.Email.Trim();
            user.DtNascimento          = req.DataDeNascimento;
            user.DsSexo                = req.Sexo.Trim();
            user.DsCpf                 = req.CPF.Trim();
            user.DsRg                  = req.RG.Trim();
            user.DsCelular             = req.Celular.Trim();
            user.DsEstado              = req.Estado.Trim();
            user.DsCidade              = req.Cidade.Trim();
            user.DsCep                 = req.CEP.Trim();
            user.DsBairro              = req.Bairro.Trim();
            user.DsNEndereco           = req.N_Endereco.Trim();
            user.DsEndereco            = req.Endereco.Trim();
            user.DsComplementoEndereco = req.ComplementoEndereco.Trim();
            user.BtConcordoTermos      = req.ConcordoTermos;

            resp.TbUsuario.Add(user);

            return(resp);
        }
        public Models.TbUsuario Logar(Models.Request.LoginRequest loginRequest)
        {
            Models.TbUsuario usuario = ctx.TbUsuario.FirstOrDefault(x => x.DsEmail
                                                                    == loginRequest.Email && x.DsSenha
                                                                    == loginRequest.Senha);

            return(usuario);
        }
        public void AlterarSenha(string senha, int idUsuario)
        {
            Models.TbUsuario usuario = ctx.TbUsuario.FirstOrDefault(x => x.IdUsuario == idUsuario);

            usuario.DsSenha = senha;

            ctx.SaveChanges();
        }
        public async Task <Models.TbUsuario> CadastrarUsuarioAsync(Models.TbUsuario req)
        {
            await ctx.TbUsuario.AddAsync(req);

            await ctx.SaveChangesAsync();

            return(req);
        }
        public async Task <Models.TbUsuario> AlterarFotoUsuarioAsync(Models.TbUsuario atual, Models.TbUsuario novo)
        {
            atual.DsFoto = novo.DsFoto;

            await ctx.SaveChangesAsync();

            return(atual);
        }
        public async Task <Models.TbUsuario> CadastrarUsuarioLoginAsync(Models.TbUsuario semLogin, int idLogin)
        {
            semLogin.IdLogin = idLogin;

            await ctx.SaveChangesAsync();

            return(semLogin);
        }
        public Models.TbUsuario TirarEspacosDosCampos(Models.TbUsuario tbUsuario)
        {
            tbUsuario.DsEmail   = tbUsuario.DsEmail.Trim();
            tbUsuario.DsSenha   = tbUsuario.DsSenha.Trim();
            tbUsuario.NmUsuario = tbUsuario.NmUsuario.Trim();

            return(tbUsuario);
        }
예제 #17
0
 public Models.TbUsuario RecuperarSenha(string CPF, string RG)
 {
     Models.TbUsuario resp = databaseUsuario.RecuperarSenha(CPF, RG);
     if (resp == null)
     {
         throw new ArgumentException("Verifique os campos de CPF e RG");
     }
     return(resp);
 }
        public Models.Response.AlterarFotoPerfilResponse ToAlterarFotoPerfilResponse(Models.TbUsuario req)
        {
            Models.Response.AlterarFotoPerfilResponse resp = new Models.Response.AlterarFotoPerfilResponse();

            resp.IdLogin    = req.IdLogin;
            resp.FotoPerfil = req.DsFoto;

            return(resp);
        }
        public Models.TbUsuario ParaTbUsuario(Models.Request.AlteracaoDados request)
        {
            Models.TbUsuario usuario = new Models.TbUsuario();

            usuario.DsEmail   = request.Email;
            usuario.NmUsuario = request.NomeUsuario;

            return(usuario);
        }
        public Models.Response.SalvarFotoPerfilResponse ToFotoResponse(Models.TbUsuario tb)
        {
            Models.Response.SalvarFotoPerfilResponse resp = new Models.Response.SalvarFotoPerfilResponse();

            resp.Foto = tb.DsFoto;
            resp.Nome = tb.NmUsuario;

            return(resp);
        }
        public async Task <Models.TbUsuario> AlterarUsuarioAsync(Models.TbUsuario atual, Models.TbUsuario novo)
        {
            this.ValidarUsuarioRequest(novo);

            await this.ValidarAlterarNomeUsuario(atual.NmUsuario, novo.NmUsuario, novo.IdUsuario);

            atual = await usuarioDb.AlterarUsuarioAsync(atual, novo);

            return(atual);
        }
예제 #22
0
 public Models.TbUsuario ConsultarUsuario(int IdUsuario)
 {
     validadores.ValidarId(IdUsuario);
     Models.TbUsuario resp = databaseUsuario.Consultar(IdUsuario);
     if (resp == null)
     {
         throw new ArgumentException("Usuario não encontrado.");
     }
     return(resp);
 }
예제 #23
0
        public Models.TbUsuario AlterarDados(int idUsuario, Models.TbUsuario usuario)
        {
            usuario = cadastroBusiness.TirarEspacosDosCampos(usuario);

            cadastroBusiness.ValidarEmail(usuario.DsEmail);

            cadastroBusiness.ValidarNome(usuario.NmUsuario);

            return(db.AlterarDados(idUsuario, usuario));
        }
        public async Task <Models.TbUsuario> AlterarUsuarioAsync(Models.TbUsuario atual, Models.TbUsuario novo)
        {
            atual.NmUsuario      = novo.NmUsuario;
            atual.NmPerfil       = novo.NmPerfil;
            atual.BtReceberEmail = novo.BtReceberEmail;

            await ctx.SaveChangesAsync();

            return(atual);
        }
예제 #25
0
        public Models.Response.InformacoesDaContaResponse paraInfoConta(Models.TbUsuario usuario)
        {
            Models.Response.InformacoesDaContaResponse infoContaResponse = new Models.Response.InformacoesDaContaResponse();

            infoContaResponse.Email     = usuario.DsEmail;
            infoContaResponse.IdUsuario = usuario.IdUsuario;
            infoContaResponse.Nome      = usuario.NmUsuario;

            return(infoContaResponse);
        }
        public Models.TbUsuario ToTbUsuario(Models.Request.AlterarUsuarioRequest req)
        {
            Models.TbUsuario resp = new Models.TbUsuario();

            resp.NmUsuario      = req.NomeUsuario;
            resp.NmPerfil       = req.NomePerfil;
            resp.BtReceberEmail = req.ReceberEmail;

            return(resp);
        }
        public Models.TbUsuario ParaTbUsario(Models.Request.CadastroRequest cadastroRequest)
        {
            Models.TbUsuario tbUsuario = new Models.TbUsuario();

            tbUsuario.DsEmail   = cadastroRequest.Email;
            tbUsuario.DsSenha   = cadastroRequest.Senha1;
            tbUsuario.NmUsuario = cadastroRequest.NomeUsuario;

            return(tbUsuario);
        }
        public async Task <Models.TbUsuario> CadastrarUsuarioLoginAsync(Models.TbUsuario semLogin, int idLogin)
        {
            if (idLogin <= 0)
            {
                throw new Exception("Usuário não pode ser cadastrado, tente novamente.");
            }

            semLogin = await usuarioDb.CadastrarUsuarioLoginAsync(semLogin, idLogin);

            return(semLogin);
        }
예제 #29
0
        public Models.TbUsuario AlterarDados(int idUsuario, Models.TbUsuario usuario)
        {
            Models.TbUsuario tbUsuario = ctx.TbUsuario.FirstOrDefault(x => x.IdUsuario == idUsuario);

            tbUsuario.DsEmail   = usuario.DsEmail;
            tbUsuario.NmUsuario = usuario.NmUsuario;

            ctx.SaveChanges();

            return(tbUsuario);
        }
        public async Task <Models.TbUsuario> AlterarFotoUsuarioAsync(Models.TbUsuario atual, Models.TbUsuario novo)
        {
            if (novo.DsFoto == string.Empty)
            {
                throw new Exception("A foto não pode ser vazia, por favor insira um arquivo.");
            }

            atual = await usuarioDb.AlterarFotoUsuarioAsync(atual, novo);

            return(atual);
        }