[HttpPost] //submit do formulario public ActionResult Cadastro(UsuarioViewModel model) { // Verifica se usuário está autenticado e possui perfil de administrador if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin")) { TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador"; return(RedirectToAction("Login", "Usuario")); } // Verifica se os dados do model estão de acordo com as regras do UsuarioViewModel if (ModelState.IsValid) { try { UsuarioDal uDal = new UsuarioDal(); if (uDal.HasLogin(model.Login)) { throw new Exception("Este Login já está cadastrado, tente outro"); } Usuario usuario = new Usuario(); usuario.Nome = model.Nome; usuario.Login = model.Login; usuario.Senha = Criptografia.EncryptMD5(model.Senha); usuario.IdPerfil = int.Parse(model.Perfil); // Gravar no Banco de Dados uDal.Insert(usuario); TempData["Sucesso"] = "Usuário cadastrado com sucesso"; // Limpar os campos do formulário ModelState.Clear(); } catch (Exception e) { TempData["Falha"] = e.Message; } } PerfilDal pDal = new PerfilDal(); // Preencher DropDown List Perfil model.Perfis = pDal.EnumerarPerfis(); return(View(model)); }
/// <summary> /// Insere novo usuario na base de dados /// </summary> /// <param name="userNameUsuario"></param> /// <param name="nomeUsuario"></param> /// <param name="emailUsuario"></param> /// <param name="perfilUsuario"></param> /// <param name="senhaUsuario"></param> /// <param name="clientId"></param> /// <returns></returns> public dynamic CadastrarUsuario(string userNameUsuario, string nomeUsuario, string emailUsuario, string perfilUsuario, string senhaUsuario, string clientId) { UsuarioDal UsuarioDal = new UsuarioDal(); IEnumerable <Usuario> userNameSingle = null; dynamic retorno = null; Usuario usuario = new Usuario(); //Consulta o usuário pelo "userName", não é permitido o cadastro de dois usuários com mesmo "userName" userNameSingle = this.ConsultarUsuario(null, userNameUsuario, null, null, null, null, null, null); //valida se o username ja existe if (userNameSingle == null || userNameSingle.Count() == 0) { //usado para cadastro do usuario usuario.UsuarioLogin = userNameUsuario; usuario.UsuarioNome = nomeUsuario; usuario.UsuarioEmail = emailUsuario; usuario.UsuarioSenha = Util.UtilCriptografia.GetMd5Hash(senhaUsuario); usuario.UsuarioAtivo = true; usuario.UsuPerfilId = int.Parse(perfilUsuario); usuario.ClienteId = int.Parse(clientId); usuario.AllowedOrigin = "*"; retorno = UsuarioDal.Insert(usuario); retorno = UsuarioDal.GetUsuario(retorno); } else { retorno = "Nome de usuário já existente!"; } return(retorno); }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { try { var usuario = new Usuario { Nome = model.Nome, Login = model.Login, Senha = Criptografia.GetMD5Hash(model.Senha) }; UsuarioDal dal = new UsuarioDal(); dal.Insert(usuario); ModelState.Clear(); return RedirectToAction("RegisterView", new { cadastrado = "Cadastrado com sucesso" }); } catch (Exception e) { ViewBag.mensagem = e.Message; } } return View("RegisterView", model); }
protected void btnCadastro_Click(object sender, EventArgs e) { try { string senha1 = txtSenhaAcesso.Text; string senha2 = txtSenhaConfirm.Text; if (senha1.Equals(senha2)) { Usuario u = new Usuario(); u.Nome = txtNome.Text; u.Email = txtEmail.Text; u.Login = txtLoginAcesso.Text; u.Senha = Criptografia.Encriptar(senha1); u.DataCadastro = DateTime.Now; UsuarioDal d = new UsuarioDal(); d.Insert(u); lblMensagem.Text = "O usuario " + u.Nome + ", cadastrado com sucesso."; txtNome.Text = string.Empty; txtEmail.Text = string.Empty; txtLoginAcesso.Text = string.Empty; } else { lblMensagem.Text = "ERRO. Confirme sua senha corretamente"; } } catch (Exception ex) { lblMensagem.Text = "Erro ao cadastrar usuario " + ex.Message; } }
/// <summary> /// Metodo Insert UsuarioBRL /// </summary> public override void Insert() { dal.Insert(); }