Exemplo n.º 1
0
        public async Task <ResponseDTO> Add(UsuarioAddDTO usuario)
        {
            var response = new ResponseDTO();

            try
            {
                var obj = _mapper.Map <Usuario>(usuario);

                if (obj.Anonimo)
                {
                    obj.Nome = "Anonimo " + Guid.NewGuid();

                    var result = await _usuarioService.Add(obj);

                    response.Sucesso  = (result > 0) ? true : false;
                    response.Mensagem = "Usuario Inserido com Sucesso.";
                    response.Data     = new
                    {
                        Id = obj.Id
                    };
                }
                else
                {
                    if (!_usuarioService.ExisteNome(obj.Nome))
                    {
                        var result = await _usuarioService.Add(obj);

                        response.Sucesso  = (result > 0) ? true : false;
                        response.Mensagem = "Usuario Inserido com Sucesso.";
                        response.Data     = new
                        {
                            Id = obj.Id
                        };
                    }
                    else
                    {
                        response.Sucesso  = false;
                        response.Mensagem = "Nome ou Apelido já existente.";
                    }
                }
                return(response);
            }
            catch
            {
                response.Sucesso  = false;
                response.Mensagem = "Ocorreu um Erro com Servidor. Contate a equipe de TI.";
                return(response);
            }
        }
        public void Add(UsuarioViewModel usuario)
        {
            var usuarioEntity = _mapper.Map <Usuario>(usuario);

            usuarioEntity.Id = Guid.NewGuid().ToString();
            _usuarioService.Add(usuarioEntity);
        }
Exemplo n.º 3
0
        private async Task TesteValidacaoUsuarioJaCadastradoAsync()
        {
            IUsuarioService service     = serviceProvider.GetRequiredService <IUsuarioService>();
            Usuario         usuarioNovo = null;

            try
            {
                Usuario usuario = new Usuario();
                usuario.Nome     = $"Usuário de teste2";
                usuario.Login    = "******";
                usuario.Password = DomainHelper.CalculateMD5Hash("teste2");
                usuario.Setor    = UsuarioSetor.Cozinha;
                usuarioNovo      = await service.Add(usuario);

                service.Result.Any().Should().BeFalse();

                await CadastrarNovoUsuarioCoMesmoLogin();
            }
            finally
            {
                if (usuarioNovo != null)
                {
                    bool resultadoExclusao = await service.Delete(usuarioNovo.Id);

                    resultadoExclusao.Should().BeTrue();
                }
            }
        }
        public async Task <Usuario> Add(Usuario usuario)
        {
            if (usuario == null)
            {
                throw new Exception("Informe o usuário.");
            }

            else if (string.IsNullOrEmpty(usuario?.Nome.Trim()))
            {
                throw new Exception("O campo \"Nome\" é obrigatório.");
            }
            else if (usuario.Nome.Trim().Length < 3)
            {
                throw new Exception("O campo \"Nome\" precisa ter no mínimo 3 caracteres.");
            }

            else if (usuario.Nascimento.Equals(default(DateTime)))
            {
                throw new Exception("O campo \"Nascimento\" é obrigatório.");
            }

            else if (usuario.SexoId <= 0 && usuario.SexoId > 2)
            {
                throw new Exception("Informe um \"Sexo\". (Feminino ou Masculino).");
            }

            return(await _usuarioService.Add(usuario));
        }
        public UsuarioViewModel Add(UsuarioViewModel obj)
        {
            var modelUsuario = _mapper.Map <Usuario>(obj);
            var usuario      = _usuarioService.Add(modelUsuario);

            return(_mapper.Map <UsuarioViewModel>(usuario));
        }
        public IActionResult Post([FromBody] UsuarioModel usuario)
        {
            if (_service.Add(usuario))
                return Ok(usuario);

            return null;
        }
Exemplo n.º 7
0
        public UsuarioViewModel Add(UsuarioViewModel obj)
        {
            var model = _mapper.Map <Usuario>(obj);

            model = _usuarioService.Add(model);

            return(_mapper.Map <UsuarioViewModel>(model));
        }
        public UsuarioViewModel Add(UsuarioViewModel obj)
        {
            var topico = Mapper.Map <UsuarioViewModel, Usuario>(obj);

            BeginTransaction();
            _usuarioService.Add(topico);
            Commit();
            return(obj);
        }
Exemplo n.º 9
0
        public UsuarioViewModel Add(UsuarioViewModel usuarioViewModel)
        {
            Usuario novoUsuario = Mapper.Map <UsuarioViewModel, Usuario>(usuarioViewModel);

            _usuarioService.Add(novoUsuario);
            usuarioViewModel = Mapper.Map <Usuario, UsuarioViewModel>(novoUsuario);

            return(usuarioViewModel);
        }
Exemplo n.º 10
0
        private async Task <Usuario> ObterUsuario(IUsuarioService service)
        {
            Usuario usuario = new Usuario();

            usuario.Nome     = $"Usuário de teste";
            usuario.Login    = "******";
            usuario.Password = DomainHelper.CalculateMD5Hash("teste");
            usuario.Setor    = UsuarioSetor.Cozinha;
            return(await service.Add(usuario));
        }
Exemplo n.º 11
0
        public ActionResult Create([Bind(Include = "Id,NomeUsuario,Senha")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _usuarioService.Add(usuario);
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Add(UsuarioRequest request)
        {
            var usuario = _mapper.Map <Usuario>(request);
            await _service.Add(usuario);

            var usuarioDto = _mapper.Map <UsuarioDto>(usuario);
            var respose    = new ApiResponse <UsuarioDto>(usuarioDto);

            return(Ok(respose));
        }
Exemplo n.º 13
0
        public IActionResult PostUsuarioViewModel(UsuarioViewModel UsuarioViemModel)
        {
            if (!ModelState.IsValid)
            {
                return(Response(UsuarioViemModel));
            }

            _usuarioService.Add(UsuarioViemModel);

            return(Response(UsuarioViemModel));
        }
Exemplo n.º 14
0
        public async Task <UsuarioDTO> Add(UsuarioDTO objeto)
        {
            objeto.Senha = RetornarMD5(objeto.Senha).Result.ToString();
            var map = _mapper.Map <UsuarioDTO, Usuario>(objeto);

            await _usuarioService.Add(map);

            var retorno = List().Result.OrderByDescending(o => o.UsuarioId).FirstOrDefault();

            return(retorno);
        }
Exemplo n.º 15
0
        public IActionResult Add([FromBody] Usuario usuario)
        {
            usuario = _usuarioService.Add(usuario);

            if (usuario == null)
            {
                return(NotFound());
            }

            return(Ok(usuario));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> PostUsuario([FromBody] UsuarioDto usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var Usuario = _usuarioService.Add(usuario);

            return(Ok(Usuario));
        }
Exemplo n.º 17
0
        public async Task <ActionResult <UsuarioViewModel> > Create(UsuarioViewModel UsuarioViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _dbUsuario.Add(_mapper.Map <Usuario>(UsuarioViewModel));

            return(CustomResponse(UsuarioViewModel));
        }
Exemplo n.º 18
0
        public async Task <IActionResult> Criar(UsuarioViewModel usuarioViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { Success = false, Message = "Modelo inválido." }));
            }

            await _usuarioService.Add(_mapper.Map <Usuario>(usuarioViewModel));

            return(Ok());
        }
        public UsuarioModel Add(UsuarioModel usuarioModel)
        {
            var usuario = _mapper.Map <Usuario>(usuarioModel);

            _uow.BeginTransaction();

            usuario = _usuarioService.Add(usuario);

            _uow.Commit();

            return(_mapper.Map <UsuarioModel>(usuario));
        }
Exemplo n.º 20
0
        public ActionResult Cadastrar(UsuarioViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            _usuarioSerivce.Add(_mapper.Map <UsuarioDTO>(viewModel));

            TempData["Mensagem"] = "Cadastro realizado com sucesso. Efetue login.";
            return(RedirectToAction("Login"));
        }
        public async Task <IActionResult> Post([FromBody] Usuario amigo)
        {
            try
            {
                await _usuarioService.Add(amigo);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest($"Não foi possivel inserir o novo registro.\nErro: {e.Message}"));
            }
        }
Exemplo n.º 22
0
        private async Task CadastrarNovoUsuarioCoMesmoLogin()
        {
            IUsuarioService service = serviceProvider.GetRequiredService <IUsuarioService>();
            Usuario         usuario = new Usuario();

            usuario.Nome     = $"Usuário de teste2";
            usuario.Login    = "******";
            usuario.Password = DomainHelper.CalculateMD5Hash("teste2");
            usuario.Setor    = UsuarioSetor.Cozinha;
            await service.Add(usuario);

            service.Result.Any().Should().BeTrue();
        }
Exemplo n.º 23
0
        public IActionResult Register([FromBody] UsuarioModel model)
        {
            var user = _service.ObterPorUsuario(model.Usuario);

            if (user == null)
            {
                if (_service.Add(model))
                {
                    return(Ok(model));
                }
            }

            return(BadRequest("Esse nome de usuário já está sendo utilizado."));
        }
        public string CadastrarUsuario(UsuarioViewModel usuario)
        {
            try
            {
                if (ValidaDadosDeEntrada(usuario) != "")
                {
                    return(JsonConvert.SerializeObject(new { code = 400, message = ValidaDadosDeEntrada(usuario) }));
                }
                else
                {
                    if (usuario.AceitaReceberSms == true && string.IsNullOrEmpty(usuario.Celular))
                    {
                        return(JsonConvert.SerializeObject(new { code = 400, message = "Para receber SMS, é necessário que seja informado o número de celular do usuário." }));
                    }
                    if (!(VerificaSeJaNaoEstaCadastrado(usuario.Email)))
                    {
                        usuario.Ativo = true;

                        var usuarioService = Mapper.Map <UsuarioViewModel, Usuario>(usuario);

                        MD5 md5 = System.Security.Cryptography.MD5.Create();

                        byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(usuarioService.Senha);
                        byte[] hash       = md5.ComputeHash(inputBytes);

                        StringBuilder sb = new StringBuilder();
                        for (int z = 0; z < hash.Length; z++)
                        {
                            sb.Append(hash[z].ToString("X2"));
                        }

                        var senhaCriptografada = sb.ToString();

                        usuarioService.Senha = senhaCriptografada;

                        _usuarioService.Add(usuarioService);

                        return(JsonConvert.SerializeObject(new { code = 200, message = "Usuário cadastrado com sucesso.", id = usuarioService.UsuarioId }));
                    }
                    else
                    {
                        return(JsonConvert.SerializeObject(new { code = 400, message = "O cadastro não pode ser realizado pois o email já está em uso." }));
                    }
                }
            }
            catch
            {
                return(JsonConvert.SerializeObject(new { code = 400, message = "Erro no cadastro. Por favor, tente novamente." }));
            }
        }
Exemplo n.º 25
0
        public async Task <IActionResult> PostUsuario([FromBody] UsuarioCreaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var user = await _usuarioService.Add(model);

            var regreso = await _usuarioService.GetVM(user.usuario_id);

            return(Ok(regreso));
        }
Exemplo n.º 26
0
        private async Task TesteDeCrudIntegracao(IUsuarioService service)
        {
            Usuario usuarioNovo = null;

            try
            {
                Usuario usuario = new Usuario();
                usuario.Nome     = $"Usuário de teste";
                usuario.Login    = "******";
                usuario.Password = DomainHelper.CalculateMD5Hash("teste");
                usuario.Setor    = UsuarioSetor.Cozinha;
                usuarioNovo      = await service.Add(usuario);

                service.Result.Any().Should().BeFalse();

                usuarioNovo.Should().NotBeNull();
                usuarioNovo.Id.Should().NotBe(0);
                usuarioNovo.Nome.Should().Be(usuario.Nome);

                usuarioNovo.Nome = $"{usuarioNovo.Nome} - Editado";
                bool resultadoEdicao = await service.Edity(usuarioNovo);

                resultadoEdicao.Should().BeTrue();

                Usuario usuarioLogin = await service.GetByLoginPassword(usuario.Login, usuario.Password);

                usuarioLogin.Should().NotBeNull();

                IEnumerable <Usuario> entidades = await service.GetAll();

                entidades.Any().Should().BeTrue();

                Usuario usuarioById = await service.GetById(usuarioNovo.Id);

                usuarioById.Should().NotBeNull();
                usuarioById.Nome.Should().Be(usuario.Nome);

                bool exists = service.Exists(usuarioNovo.Id);
                exists.Should().BeTrue();
            }
            finally
            {
                if (usuarioNovo != null)
                {
                    bool resultadoExclusao = await service.Delete(usuarioNovo.Id);

                    resultadoExclusao.Should().BeTrue();
                }
            }
        }
Exemplo n.º 27
0
        public async Task <IActionResult> Post([FromBody] PersonalDTO model)
        {
            var user = new Usuario(model.Id, model.Email, model.NombrePersonal, model.ApellidoPersonal, model.Cargo,
                                   model.FechaAfilacion, model.Email, model.PhoneNumber, model.Password, model.Pais);

            user.EmailConfirmed = true;

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                return(Ok(_usuarioService.Add(model)));
            }
            return(Ok());
        }
        public ActionResult <Usuario> Post([FromBody] UsuarioVo usuarioVo)
        {
            try
            {
                var ret = _usuarioService.Add(_usuarioConverter.Parse(usuarioVo));

                return(Ok(ret));
            }
            catch (ArgumentNullException e)
            {
                return(NotFound(e.Message));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message + " | " + e.InnerException.Message));
            }
        }
Exemplo n.º 29
0
        public Usuario AddUsuarioDistribuidora(IdentityUser usuarioIdentity, DistribuidoraVM distribuidora, string empresa_Global)
        {
            try
            {
                Usuario usuario       = new Usuario(distribuidora.Nome, true, distribuidora.Cpf.ToString(), usuarioIdentity.Id, EnumPerfil.Distribuidora);
                var     usuariocriado = _usuarioService.Add(usuario);

                EmpresaUsuario empresaUsuario = new EmpresaUsuario(usuariocriado.Id_Usuario, Convert.ToInt32(empresa_Global));
                _empresaUsuarioService.Add(empresaUsuario);

                return(usuariocriado);
            }
            catch (System.Exception)
            {
                throw;
            }
        }
Exemplo n.º 30
0
        public Usuario AddUsuarioTecnico(IdentityUser usuarioIdentity, TecnicoVM tecnico, int id_Endereco, string empresa_Global)
        {
            try
            {
                Usuario usuario = new Usuario(tecnico.Nome, true, tecnico.Cpf.ToString(), usuarioIdentity.Id, EnumPerfil.Tecnico);
                usuario.Id_Endereco = id_Endereco;
                var usuariocriado = _usuarioService.Add(usuario);

                EmpresaUsuario empresaUsuario = new EmpresaUsuario(usuariocriado.Id_Usuario, Convert.ToInt32(empresa_Global));
                _empresaUsuarioService.Add(empresaUsuario);

                return(usuariocriado);
            }
            catch (System.Exception)
            {
                throw;
            }
        }