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!")); } }
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!")); } }