Exemple #1
0
        public async Task <ActionResult <UsuarioNovoDto> > PostUsuario(UsuarioNovoDto usuarioNovoDto)
        {
            try
            {
                var pessoa = await _servicosPessoas.AdicionarPessoa(new Pessoa
                {
                    Nome           = usuarioNovoDto.Nome,
                    Documento      = usuarioNovoDto.Documento,
                    DataNascimento = usuarioNovoDto.DataNascimento
                });

                var usuario = _mapper.Map <Usuario>(usuarioNovoDto);
                usuario.IdPessoa = pessoa.Id;

                var result = await _usuarioManager.CreateAsync(usuario, usuarioNovoDto.Senha);

                if (result.Succeeded)
                {
                    await _usuarioManager.AddToRoleAsync(usuario, usuarioNovoDto.Perfil == 1? "sgm" : "comum");
                }

                if (!result.Succeeded)
                {
                    return(BadRequest(result.Errors));
                }

                return(Created($"~/", new { }));;
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError,
                                       "Erro na inserção!"));
            }
        }
Exemple #2
0
        public async Task <ActionResult <UsuarioNovoDto> > PostUsuario(UsuarioNovoDto usuarioNovoDto)
        {
            try
            {
                var usuario = _mapper.Map <Usuario>(usuarioNovoDto);
                usuario.Ativo        = true;
                usuario.DataCadastro = DateTime.Now;
                var result = await _UsuarioManager.CreateAsync(usuario, usuarioNovoDto.Password);

                var usuarioDto = _mapper.Map <UsuarioNovoDto>(usuario);
                if (!result.Succeeded)
                {
                    return(BadRequest(result.Errors));
                }

                return(Created($"~/", usuarioDto));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError,
                                       "Erro na inserção!"));
            }
        }