Esempio n. 1
0
        public async Task <_ServiceResponse <string> > Login(CAD_usuarioInserirDTO cAD_usuarioDTO)
        {
            _ServiceResponse <string> _serviceResponse = new _ServiceResponse <string>();

            try
            {
                CAD_pessoa  cAD_pessoa  = _dataContext.CAD_Pessoa.FirstOrDefault(x => x.Email == cAD_usuarioDTO.Email);
                CAD_Usuario cAD_Usuario = await _dataContext.CAD_usuario.FirstOrDefaultAsync(x => x.CAD_pessoa.Id == cAD_pessoa.Id);

                if (cAD_Usuario.Equals(null))
                {
                    _serviceResponse.Success = false;
                    _serviceResponse.Message = UsuarioMensagem.UsuarioNaoEncontrado();
                    return(_serviceResponse);
                }
                else if (!VerificarPasswordHash(cAD_usuarioDTO.Senha, cAD_Usuario.SenhaHash, cAD_Usuario.SenhaSalt))
                {
                    _serviceResponse.Success = false;
                    _serviceResponse.Message = UsuarioMensagem.SenhaInvalida();
                    return(_serviceResponse);
                }

                _serviceResponse.Data = CreateToken(cAD_Usuario);
            }
            catch (Exception ex)
            {
                _serviceResponse.Success = false;
                _serviceResponse.Message = ex.Message;
            }

            return(_serviceResponse);
        }
        public async Task <IActionResult> Objeto(int id)
        {
            _ServiceResponse <CAD_empresaDTO> response = await _cAD_empresaService.Objeto(id);

            if (!response.Success)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
        public async Task <IActionResult> Inserir(InserirCAD_empresaDto inserirCAD_empresaDto)
        {
            _ServiceResponse <int> response = await _cAD_empresaService.Inserir(inserirCAD_empresaDto);

            if (!response.Success)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
        public async Task <IActionResult> Alterar(AlterarCAD_empresaDto alterarCAD_empresaDto)
        {
            _ServiceResponse <CAD_empresaDTO> response = await _cAD_empresaService.Alterar(alterarCAD_empresaDto);

            if (!response.Success)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
Esempio n. 5
0
        public async Task <ActionResult> Alterar(CAD_usuarioDTO cAD_usuarioDTO)
        {
            _ServiceResponse <CAD_usuarioDTO> _serviceResponse = await _iAutorizacaoService.Alterar(cAD_usuarioDTO);

            if (!_serviceResponse.Success)
            {
                return(BadRequest(_serviceResponse));
            }

            return(Ok(_serviceResponse));
        }
Esempio n. 6
0
        public async Task <ActionResult> Login(CAD_usuarioInserirDTO cAD_usuarioDTO)
        {
            _ServiceResponse <string> _serviceResponse = await _iAutorizacaoService.Login(cAD_usuarioDTO);

            if (!_serviceResponse.Success)
            {
                return(BadRequest(_serviceResponse));
            }

            return(Ok(_serviceResponse));
        }
Esempio n. 7
0
        public async Task <_ServiceResponse <int> > Inserir(InserirCAD_empresaDto inserirCAD_empresaDto)
        {
            _ServiceResponse <int> response = new _ServiceResponse <int>();

            Models.CAD_empresa cAD_empresa = _mapper.Map <Models.CAD_empresa>(inserirCAD_empresaDto);
            cAD_empresa.CAD_Usuario.Add(await _context.CAD_usuario.FirstOrDefaultAsync(u => u.Id == GetUserId()));
            // Verificar se endereco existe
            // Se nao cadastra
            await _context.AddAsync(cAD_empresa);

            return(response);
        }
Esempio n. 8
0
        public async Task <_ServiceResponse <List <CAD_empresaDTO> > > Colecao()
        {
            _ServiceResponse <List <CAD_empresaDTO> > response = new _ServiceResponse <List <CAD_empresaDTO> >();
            List <Models.CAD_empresa> cAD_empresaColecao       = await _context.CAD_Empresa
                                                                 .Include(e => e.CAD_enderedo)
                                                                 .Include(e => e.CAD_telefone)
                                                                 .Include(e => e.CAD_redeSocial)
                                                                 .Where(e => e.CAD_Usuario.Any(u => u.Id == GetUserId()))
                                                                 .ToListAsync();

            response.Data = _mapper.Map <List <CAD_empresaDTO> >(cAD_empresaColecao);
            return(response);
        }
Esempio n. 9
0
        public async Task <_ServiceResponse <CAD_usuarioDTO> > Alterar(CAD_usuarioDTO cAD_usuarioDTO)
        {
            _ServiceResponse <CAD_usuarioDTO> _serviceResponse = new _ServiceResponse <CAD_usuarioDTO>();

            try
            {
                await Task.Delay(1);
            }
            catch (Exception ex)
            {
                _serviceResponse.Message = ex.Message;
            }

            return(_serviceResponse);
        }
Esempio n. 10
0
        public async Task <ActionResult> Registrar(CAD_usuarioInserirDTO cAD_usuarioDTO)
        {
            _ServiceResponse <bool> _serviceResponseValidar = await _iAutorizacaoService.Validar(cAD_usuarioDTO);

            if (!_serviceResponseValidar.Data || !_serviceResponseValidar.Success)
            {
                return(BadRequest(_serviceResponseValidar.Message));
            }

            _ServiceResponse <CAD_usuarioInserirDTO> _ServiceResponseCAD_usuarioDTO = await _iAutorizacaoService.Registrar(cAD_usuarioDTO);

            if (!_ServiceResponseCAD_usuarioDTO.Success)
            {
                return(BadRequest(_ServiceResponseCAD_usuarioDTO.Message));
            }

            return(Ok(_ServiceResponseCAD_usuarioDTO.Message));
        }
Esempio n. 11
0
        public async Task <_ServiceResponse <CAD_empresaDTO> > Objeto(int Id)
        {
            _ServiceResponse <CAD_empresaDTO> response = new _ServiceResponse <CAD_empresaDTO>();

            Models.CAD_empresa cAD_empresa = await _context.CAD_Empresa
                                             .Include(e => e.CAD_Usuario)
                                             .FirstOrDefaultAsync(e => e.Id == Id);

            if (cAD_empresa.CAD_Usuario.Any(u => u.Id == GetUserId()))
            {
                response.Data = _mapper.Map <CAD_empresaDTO>(cAD_empresa);
            }
            else
            {
                response.Success = false;
                response.Message = EmpresaMensagem.EmpresaNaoEncontrada;
            }
            return(response);
        }
Esempio n. 12
0
        public async Task <_ServiceResponse <CAD_usuarioInserirDTO> > Registrar(CAD_usuarioInserirDTO cAD_usuarioDTO)
        {
            CAD_Usuario cAD_usuario = new CAD_Usuario();
            _ServiceResponse <CAD_usuarioInserirDTO> _serviceResponse = new _ServiceResponse <CAD_usuarioInserirDTO>();

            try
            {
                if (await Existe(cAD_usuarioDTO))
                {
                    _serviceResponse.Success = false;
                    _serviceResponse.Message = UsuarioMensagem.UsuarioJaCadastrado();
                    return(_serviceResponse);
                }

                SenhaHashUtil.CriarSenhaHash(cAD_usuarioDTO.Senha, out byte[] senhaHash, out byte[] senhaSalt);
                cAD_usuario.SenhaHash  = senhaHash;
                cAD_usuario.SenhaSalt  = senhaSalt;
                cAD_usuario.CAD_pessoa = new CAD_pessoa
                {
                    Nome  = cAD_usuarioDTO.Nome,
                    Email = cAD_usuarioDTO.Email
                };

                await _dataContext.CAD_usuario.AddAsync(cAD_usuario);

                await _dataContext.SaveChangesAsync();

                _serviceResponse.Data    = cAD_usuarioDTO;
                _serviceResponse.Message = UsuarioMensagem.SucessoCadastro();
                return(_serviceResponse);
            }
            catch (Exception ex)
            {
                _serviceResponse.Success = false;
                _serviceResponse.Message = ex.Message;
                return(_serviceResponse);
            }
        }
Esempio n. 13
0
        public async Task <_ServiceResponse <bool> > Validar(CAD_usuarioInserirDTO cAD_usuarioInserirDTO)
        {
            _ServiceResponse <bool> _serviceResponse = new _ServiceResponse <bool>();

            try
            {
                CAD_usuarioValidador cAD_usuarioValidador = new CAD_usuarioValidador();
                ValidationResult     validationResult     = await cAD_usuarioValidador.ValidateAsync(cAD_usuarioInserirDTO);

                if (!validationResult.IsValid)
                {
                    _serviceResponse.Message = validationResult.ToString();
                }

                _serviceResponse.Data = validationResult.IsValid;
            }
            catch (Exception ex)
            {
                _serviceResponse.Message = ex.Message;
                _serviceResponse.Data    = false;
            }

            return(_serviceResponse);
        }
Esempio n. 14
0
        public async Task <_ServiceResponse <CAD_empresaDTO> > Alterar(AlterarCAD_empresaDto alterarCAD_empresaDto)
        {
            _ServiceResponse <CAD_empresaDTO> response = new _ServiceResponse <CAD_empresaDTO>();

            try
            {
                Models.CAD_empresa cAD_empresa = await _context.CAD_Empresa.Include(e => e.CAD_Usuario).FirstOrDefaultAsync(e => e.Id == alterarCAD_empresaDto.Id);

                if (cAD_empresa.CAD_Usuario.Any(u => u.Id == GetUserId()))
                {
                    cAD_empresa.Ativo       = alterarCAD_empresaDto.Ativo;
                    cAD_empresa.Fantasia    = alterarCAD_empresaDto.Fantasia;
                    cAD_empresa.RazaoSocial = alterarCAD_empresaDto.RazaoSocial;
                    cAD_empresa.IE          = alterarCAD_empresaDto.IE;
                    cAD_empresa.CNPJ        = alterarCAD_empresaDto.CNPJ;
                    cAD_empresa.Email       = alterarCAD_empresaDto.Email;

                    _context.CAD_Empresa.Update(cAD_empresa);
                    await _context.SaveChangesAsync();

                    response.Data = _mapper.Map <CAD_empresaDTO>(cAD_empresa);
                }
                else
                {
                    response.Message = EmpresaMensagem.EmpresaNaoEncontrada;
                    response.Success = false;
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }
            return(response);
        }