public Task <HttpResponseMessage> Post([FromBody] dynamic body) { var usuario = new UsuarioCommand( cpf: (string)body.cpf, senha: (string)body.senha ); if (string.IsNullOrEmpty(usuario.Cpf) || string.IsNullOrEmpty(usuario.Senha)) { return(CreateResponse(HttpStatusCode.BadRequest, null)); } var achouProfessor = this._serviceProfessor.Autenticar(usuario); var achouPai = this._servicoPai.Autenticar(usuario); if (achouPai != null && achouProfessor != null) { achouProfessor.AlterarTipo(TipoPessoa.Ambos); return(CreateResponse(HttpStatusCode.OK, achouProfessor)); } else if (achouProfessor != null) { return(CreateResponse(HttpStatusCode.OK, achouProfessor)); } else { return(CreateResponse(HttpStatusCode.OK, achouPai)); } }
public bool eliminarUsuario(Usuario user) { var respuesta = false; UsuarioCommand uc = new UsuarioCommand(); respuesta = uc.eliminarUsuario(user); return(respuesta); }
public bool modificarUsuario(Usuario user) { bool respuesta = false; UsuarioCommand uc = new UsuarioCommand(); respuesta = uc.modificarUsuario(user); return(false); }
public List <Usuario> consultarUsuarios() { List <Usuario> listaUsuarios = new List <Usuario>(); UsuarioCommand uc = new UsuarioCommand(); listaUsuarios = uc.consultarUsuarios(); return(listaUsuarios); }
public Usuario verificarUsuario(String nombre) { var userLogin = new Usuario(); userLogin._nombre = nombre; UsuarioCommand uc = new UsuarioCommand(); Usuario usuario = uc.consultarUsuario(userLogin); return(usuario); }
public Task <HttpResponseMessage> Post([FromBody] dynamic body) { var estabelecimentoCommand = new EstabelecimentoCommand( razaoSocial: (string)body.estabelecimento.razaoSocial, nomeFantasia: (string)body.estabelecimento.nomeFantasia, email: (string)body.estabelecimento.email, cnpj: (string)body.estabelecimento.cnpj, telefone: (string)body.estabelecimento.telefone, logo: (string)body.estabelecimento.logo, descricao: (string)body.estabelecimento.descricao ); var enderecoJuridicoCommand = new EnderecoJuridicoCommand( logradouro: (string)body.estabelecimento.logradouro, numero: (string)body.estabelecimento.numero, complemento: (string)body.estabelecimento.complemento, bairro: (string)body.estabelecimento.bairro, cep: (string)body.estabelecimento.cep, idCidade: (Guid)body.estabelecimento.idCidade, idEstado: (Guid)body.estabelecimento.idEstado ); var funcionarioCommand = new FuncionarioCommand( nome: (string)body.nome, cpf: (string)body.cpf, celular: (string)body.celular, email: (string)body.email, funcao: (string)body.funcao, idEstabelecimento: null, imagem: (string)body.imagem ); var enderecoCommand = new EnderecoCommand( logradouro: (string)body.logradouro, numero: (string)body.numero, complemento: (string)body.complemento, bairro: (string)body.bairro, cep: (string)body.cep, idCidade: (Guid)body.idCidade, idEstado: (Guid)body.idEstado ); var usuarioCommand = new UsuarioCommand( email: (string)body.usuario.email, senha: (string)body.usuario.confirmarSenha, perfil: (int)body.usuario.perfil, estaAtivo: (bool)body.usuario.estaAtivo, idPessoa: null ); estabelecimentoCommand.EnderecoJuridico = enderecoJuridicoCommand; funcionarioCommand.Endereco = enderecoCommand; funcionarioCommand.Estabelecimento = estabelecimentoCommand; funcionarioCommand.Usuario = usuarioCommand; var estabelecimento = _estabelecimentoApp.Cadastrar(funcionarioCommand); return(CreateResponse(HttpStatusCode.Created, estabelecimento)); }
public Task <HttpResponseMessage> AtualizarSenha(Guid id, [FromBody] dynamic body) { var usuarioCommand = new UsuarioCommand( senha: (string)body.confirmarSenha, idPessoa: (Guid)body.idPessoa ); var usuario = _usuarioApp.AtualizarSenha(usuarioCommand); return(CreateResponse(HttpStatusCode.OK, usuario)); }
public static Usuario ToDomainModel(UsuarioCommand usuarioCommand) { var usuario = new Usuario( usuarioCommand.Email, usuarioCommand.Senha, usuarioCommand.Perfil, usuarioCommand.EstaAtivo, usuarioCommand.IdPessoa); return(usuario); }
public UsuarioCommand AtualizarSenha(UsuarioCommand usuarioCommand) { var usuario = _usuarioService.AtualizarSenha(usuarioCommand.Senha, usuarioCommand.IdPessoa.Value); if (Commit()) { return(UsuarioAdapter.ToModelDomain(usuario)); } return(null); }
// es el puente para realizar las operaciones referente al login // hacia el comando y de ahi a la bd /// <summary> /// Consulta si el usuario existe primero buscando por nombre /// </summary> /// <param name="nombre"></param> /// <param name="password"></param> /// <returns>El objeto usuario logueado</returns> public Usuario verificarUsuario(string nombre, string password) { var userLogin = new Usuario(); userLogin._nombre = nombre; userLogin._password = password; UsuarioCommand uc = new UsuarioCommand(); Usuario usuario = uc.consultarUsuario(userLogin); return(usuario); }
public UsuarioCommand Cadastrar(UsuarioCommand usuarioCommand) { var usuario = _usuarioService.Adicionar(UsuarioAdapter.ToDomainModel(usuarioCommand)); _funcionarioService.AlterarStatusDeAtivacao(usuario.IdPessoa, usuario.EstaAtivo); if (Commit()) { return(UsuarioAdapter.ToModelDomain(usuario)); } return(null); }
public Task <HttpResponseMessage> Put(Guid id, [FromBody] dynamic body) { var usuarioCommand = new UsuarioCommand( email: (string)body.email, senha: (string)body.confirmarSenha, perfil: (int)body.perfil, estaAtivo: (bool)body.estaAtivo, idPessoa: (Guid)body.idPessoa ); var usuario = _usuarioApp.Atualizar(usuarioCommand); return(CreateResponse(HttpStatusCode.OK, usuario)); }
public UsuarioCommand Atualizar(UsuarioCommand usuarioCommand) { var usuario = _usuarioService.ObterPorId(usuarioCommand.IdPessoa.Value); usuario.AtualizarDados(usuarioCommand.Email, usuarioCommand.Perfil, usuarioCommand.EstaAtivo); var usuarioRetorno = _usuarioService.Atualizar(usuario); if (Commit()) { return(UsuarioAdapter.ToModelDomain(usuarioRetorno)); } return(null); }
public static UsuarioCommand ToModelDomain(Usuario usuario) { if (usuario == null) { return(null); } var usuarioCommand = new UsuarioCommand( usuario.Email.Endereco, string.Empty, (int)usuario.Perfil, usuario.EstaAtivo, usuario.IdPessoa); return(usuarioCommand); }
public async Task <ActionResult <Usuario> > Adicionar([FromBody] UsuarioCommand command) { if (string.IsNullOrEmpty(command.NomeUsuario)) { throw new Exception("Nome do usuário obrigatório"); } var usuario = await Adicionar(new Usuario { NomeUsuario = command.NomeUsuario, Pontuacao = 0, ImagemUrl = command.ImagemUrl }); return(Created("usuarios/{id}", usuario)); }
public async Task <IActionResult> Atualizar([FromRoute] long id, [FromBody] UsuarioCommand command) { if (string.IsNullOrEmpty(command.NomeUsuario)) { throw new Exception("Nome do usuário obrigatório"); } var usuario = FindById(id); if (usuario == null) { return(NotFound("Usuário não encontrado.")); } usuario.NomeUsuario = command.NomeUsuario; usuario.ImagemUrl = command.ImagemUrl; await SalvarDadosAsync(); return(NoContent()); }
public static IEnumerable <Claim> GetClaims(UsuarioCommand usuario) { List <Claim> claims = new List <Claim>(); if (usuario.Perfil == (int)EPerfil.Funcionario) { claims.Add(CreateClaim("PER", Convert.ToInt32(EPerfil.Funcionario).ToString())); } else if (usuario.Perfil == (int)EPerfil.Gerente) { claims.Add(CreateClaim("PER", Convert.ToInt32(EPerfil.Gerente).ToString())); } else if (usuario.Perfil == (int)EPerfil.SuperAdministrador) { claims.Add(CreateClaim("PER", Convert.ToInt32(EPerfil.SuperAdministrador).ToString())); } claims.Add(CreateClaim("FUN", usuario.Funcionario.IdPessoa.ToString())); claims.Add(CreateClaim("FUNNOM", usuario.Funcionario.Nome)); claims.Add(CreateClaim("EST", usuario.Funcionario.EstabelecimentoId.ToString())); claims.Add(CreateClaim("PROF", usuario.Funcionario.Funcao)); return(claims); }
public Pessoa Autenticar(UsuarioCommand professor) { return(_professorRepository.AutenticarProfessor(professor.Cpf, professor.Senha)); }
public Pessoa Autenticar(UsuarioCommand pai) { return(_paiRepository.AutenticarPai(pai.Cpf, pai.Senha)); }