public async Task <IActionResult> Registrar(UsuarioCadastro usuarioRegistro)
        {
            try
            {
                if (!ObjetoValido(ModelState))
                {
                    return(RespostaSolicitacaoInvalida(usuarioRegistro));
                }

                var user = new IdentityUser
                {
                    UserName       = usuarioRegistro.Nome,
                    Email          = usuarioRegistro.Email,
                    PhoneNumber    = usuarioRegistro.Telefone,
                    EmailConfirmed = true
                };

                var result = await _authenticationService.UserManager.CreateAsync(user, usuarioRegistro.Senha);

                if (result.Succeeded)
                {
                    return(RespostaCriacaoSucesso("", _authenticationService.GerarJwt(usuarioRegistro.Email)));
                }
                else
                {
                    return(RespostaErroServidor());
                }
            }
            catch (Exception ex)
            {
                AdicionarErroProcesso(ex.Message);
                return(RespostaErroServidor());
            }
        }
예제 #2
0
        public ActionResult Cadastrar(UsuarioCadastro Usuario)
        {
            if (ModelState.IsValid)
            {
                BD.IGERENCEEntities objBD = new BD.IGERENCEEntities();

                BD.AGCF_USUARIO objUsuario = new BD.AGCF_USUARIO()
                {
                    DESEMAIL    = Usuario.Email,
                    DESLOGIN    = Usuario.Login,
                    DESNOME     = Usuario.Nome,
                    DESSENHA    = Usuario.Senha,
                    DESTELEFONE = Usuario.Telefone,
                    IDUSUARIO   = Guid.NewGuid().ToString()
                };

                objBD.AGCF_USUARIO.Add(objUsuario);

                objBD.SaveChanges();

                this.ShowMessage("Usuário cadastro com sucesso.");


                //return View("Logar", "Login", new Login());
                //return View(new UsuarioCadastro());
                return(RedirectToAction("Logar", "Login"));
            }

            return(View(Usuario));
        }
예제 #3
0
 public IActionResult CadastrarObjeto(UsuarioCadastro modelCadastro)
 {
     //Redireciona para a action da index acima.
     //Para recarregar a tela, se for AJAX deve ter uma tratativa para esse tipo de retorno.
     //Tal como fiz no outro projeto.
     return(RedirectToAction("Index"));
 }
예제 #4
0
        /// <summary>
        /// Executa uma estratégia antes de salvar
        /// </summary>
        /// <param name="executeBefore">Método que será executado antes desta ação acontecer</param>
        /// <param name="updating">Se verdadeiro, está sendo realizado uma atualização</param>
        public override void PerformBeforeSave(Func<bool> executeBefore, bool updating)
        {
            if(!updating)
            {
                if(GUID.IsNullOrEmpty())
                    GUID = GUID.Create();

                UsuarioAlteracao = UsuarioCadastro;
            }
            else
                UsuarioAlteracao = Settings.UsuarioAtual;

            if(EGUID.IsNullOrEmpty())
            {
                if(!(this is Data.Configuracao.NumeroEGUID))
                {
                    EGUID = EGUIDExtensions.Create(EGUID, this);
                }
            }

            if(Empresa.IsNullOrEmpty())
                Empresa = Settings.EmpresaAtual;

            if(UsuarioCadastro.IsNullOrEmpty())
                UsuarioCadastro = Settings.UsuarioAtual;

            base.PerformBeforeSave(executeBefore, updating);
        }
예제 #5
0
        public IActionResult Cadastro()
        {
            if (HttpContext.Session.GetString("Id") != null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            UsuarioCadastro usuario = new UsuarioCadastro();

            return(View("../Autenticacao/Cadastro", usuario));
        }
예제 #6
0
        /// <summary>
        /// Método Para Incluir Novo Usuário
        /// </summary>
        /// <param name="pUsuario"></param>
        public void InsirirUsuario(UsuarioCadastro pUsuario)
        {
            Dictionary <string, string> pParam = new Dictionary <string, string>();

            pParam.Add("NM_USUARIO", pUsuario.NomeUsuario);
            pParam.Add("NM_LOGIN", pUsuario.LoginUsuario);
            pParam.Add("NM_SENHA", Hash.GerarHasg(pUsuario.SenhaUsuario));
            // pParam.Add("EMAIL", pUsuario.Email); Não Implementado Email na Tela de Cadastro

            Acesso.Executar(Processos.Executar.Inserir_Usuario, Generico.ParametroSql(pParam));
        }
예제 #7
0
        public UsuarioCadastro GetUsuarioCadastro(int id)
        {
            UsuarioCadastro usuarioCadastro = db.Usuario.Find(id);

            if (usuarioCadastro == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(usuarioCadastro);
        }
예제 #8
0
        public UsuarioCadastro Get(int id)
        {
            var RNUsuarios = new ZAdmin_RN.Usuarios.Usuarios();
            var resultado  = RNUsuarios.RetornaUsuario(id);

            var cadastroUsuario = new UsuarioCadastro();

            cadastroUsuario.usuario  = resultado;
            cadastroUsuario.clientes = RNUsuarios.RetornaListaDeClientes();

            return(cadastroUsuario);
        }
 public String Post([FromBody] UsuarioCadastro usuarioCadastro)
 {
     try
     {
         usuariosBusiness.Cadastrar(usuarioCadastro);
         return("Cadastro realizado com sucesso");
     }
     catch (System.Exception ex)
     {
         return(ex.Message);
     }
 }
예제 #10
0
        public HttpResponseMessage PutUsuarioCadastro(int id, UsuarioCadastro usuarioCadastro)
        {
            try
            {
                db.Entry(usuarioCadastro).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
예제 #11
0
        public ActionResult CadastrarNovoUsuario(UsuarioCadastro UsuarioCadastro)
        {
            USUARIOS usuario = new USUARIOS
            {
                USUID       = 0,
                USUNOME     = UsuarioCadastro.NOME,
                USUSENHA    = UsuarioCadastro.SENHA,
                USUULTLOGIN = DateTime.Now
            };

            new DAL_Usuarios().AdicionarRegistro(usuario);

            return(View("CadastrarUsuario"));
        }
예제 #12
0
        public async Task <IActionResult> Registrar([FromBody] UsuarioCadastro model)
        {
            var user = new Usuario {
                UserName = model.Login
            };
            var result = await _userManager.CreateAsync(user, model.Senha);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(user, isPersistent : false);

                return(Ok(model));
            }
            return(BadRequest());
        }
예제 #13
0
        public HttpResponseMessage DeleteUsuarioCadastro(int id)
        {
            UsuarioCadastro usuarioCadastro = db.Usuario.Find(id);

            try
            {
                db.Usuario.Remove(usuarioCadastro);
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, usuarioCadastro));
        }
예제 #14
0
        public HttpResponseMessage PostUsuario(UsuarioCadastro usuarioCadastro)
        {
            try
            {
                db.Usuario.Add(usuarioCadastro);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, usuarioCadastro);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = usuarioCadastro.Id }));

                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Cadastrar(UsuarioCadastro usuarioCadastro)
        {
            var usuarioExistente = _db.Usuarios.SingleOrDefault(u => u.Email.Equals(usuarioCadastro.Email));

            if (usuarioExistente == null)
            {
                Usuario usuario = new Usuario(usuarioCadastro.Email, usuarioCadastro.Nome, usuarioCadastro.Senha);
                usuario.CodUsuario = _db.GetMySequence("seq_usuario");
                usuario.Senha      = BCrypt.Net.BCrypt.HashPassword(usuario.Senha);
                _db.Usuarios.Add(usuario);
                _db.SaveChanges();
                HttpContext.Session.SetString("Id", usuario.CodUsuario.ToString());
                HttpContext.Session.SetString("Nome", usuario.Nome);
                HttpContext.Session.SetString("Email", usuario.Email);
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.MensagemErro = "Este e-mail já está em uso.";
            return(View("Cadastro"));
        }
예제 #16
0
        //[ValidateAntiForgeryToken]
        public ActionResult Index([Bind(Include = "NomeUsuario,LoginUsuario,SenhaUsuario,Email")] UsuarioCadastro usuarioCadastro)
        {
            if (!this.ModelState.IsValid)
            {
                List <string> erros = (from item in ModelState.Values
                                       from error in item.Errors
                                       select error.ErrorMessage).ToList();
                Response.StatusCode = 400;

                return(View(usuarioCadastro));
            }

            UsuarioBLL usuarioBLL = new UsuarioBLL();

            if (!usuarioBLL.ValidarLoginUsuarioExistente(usuarioCadastro.LoginUsuario))
            {
                BLL.Inserir(usuarioCadastro);

                var usuarioNovo = BLL.ConsultarUsuario(usuarioCadastro.LoginUsuario, usuarioCadastro.SenhaUsuario);

                if (usuarioNovo.Id_Usuario != null)
                {
                    var identity = new ClaimsIdentity(new[]
                    {
                        new Claim(ClaimTypes.Name, usuarioNovo.NomeUsuario),
                        new Claim("Login", usuarioNovo.LoginUsuario),
                        new Claim("ID", usuarioNovo.Id_Usuario.ToString())
                    }, "ApplicationCookie");

                    Request.GetOwinContext().Authentication.SignIn(identity);

                    Session["Id_Usuario"] = usuarioNovo.Id_Usuario.ToString();
                    return(RedirectToAction("Index", "Principal"));
                }

                return(View(usuarioCadastro));
            }
            else
            {
                ViewBag.ErroCadastro = "Esse Login já está sendo utilizado, tente outro.";
                return(View(usuarioCadastro));
            }
        }
예제 #17
0
        public ActionResult Cadastro(UsuarioCadastro usuarioCadastro)
        {
            if (ModelState.IsValid)
            {
                UsuarioBusiness usuarioBusiness = new UsuarioBusiness();

                // Verifica se já existe um usuário com o e-mail informado.
                if (usuarioBusiness.BuscarSeEmailJaExiste(usuarioCadastro.Email).Rows.Count > 0)
                {
                    ModelState.Clear();
                    ModelState.AddModelError(string.Empty, "E-mail informado já existe.");
                    return(View());
                }
                usuarioCadastro.Senha = Encoding.ASCII.GetBytes(usuarioBusiness.FazerHashDaSenha(usuarioCadastro.SenhaHash));
                usuarioBusiness.CadastrarUsuario(usuarioCadastro);
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError(string.Empty, "Preencha os campos corretamente.");
            return(View(usuarioCadastro));
        }
예제 #18
0
 internal void SalvarCadastroUsuario(UsuarioCadastro dados)
 {
     using (var db = new LivrariaContext())
     {
         try
         {
             db.Login.Add(dados.Login);
             db.Usuario.Add(dados.Usuario);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             throw new Exception(ex.Message);
         }
         finally
         {
             db.Dispose();
         }
     }
 }
        public void CadastrarUsuario(UsuarioCadastro usuarioCadastro)
        {
            try
            {
                acesso.LimparParametros();
                acesso.AdicionarParametros("@Nome", usuarioCadastro.Nome);
                acesso.AdicionarParametros("@Email", usuarioCadastro.Email);
                acesso.AdicionarParametros("@Senha", usuarioCadastro.Senha);

                // Query que será passada ao banco.
                string query = "INSERT INTO TB_Usuario VALUES " +
                               "(@Nome, @Email, @Senha)";

                acesso.ExecutarPersistencia(CommandType.Text, query, false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #20
0
    private async void _on_btnCadastrar_pressed()
    {
        UsuarioCadastro usuario = new UsuarioCadastro();

        usuario.email    = email;
        usuario.nUsuario = nUsuario;
        usuario.password = senha;

        string json = JsonSerializer.Serialize(usuario);

        GD.Print(json);
        var httpContent = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

        try
        {
            carregando.Visible = true;
            var response = await client.PostAsync("http://localhost:3000/usuarios/create", httpContent);

            carregando.Visible = false;
            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                erro.DialogText = "Usuário cadastrado com sucesso";
                erro.Visible    = true;
                GetTree().ChangeScene("res://scene/NovoLogin.tscn");
            }
            else
            {
                string message = await response.Content.ReadAsStringAsync();

                erro.DialogText = message;
                erro.Visible    = true;
            }
        }
        catch (Exception e)
        {
            carregando.Visible = false;
            erro.DialogText    = e.Message;
            erro.Visible       = true;
        }
    }
예제 #21
0
 /// <summary>
 /// Método Para Inserir Usuário
 /// </summary>
 /// <param name="DTO"></param>
 public void Inserir(UsuarioCadastro pUsario)
 {                   
     usuarioDAL.InsirirUsuario(pUsario);          
 }
예제 #22
0
 public IActionResult CadastrarUsuario(UsuarioCadastro dados)
 {
     _services.SalvarCadastroUsuario(dados);
     return(View(nameof(Login)));
 }
예제 #23
0
 public UsuarioController(IUsuarioRepositorio usuarioRepositorio, UsuarioCadastro usuarioCadastro)
 {
     _usuarioRepositorio = usuarioRepositorio;
     _usuarioCadastro    = usuarioCadastro;
 }