private CriarUsuarioModel GerarUsuarioModel() { var model = new CriarUsuarioModel(); model.ListagemPerfis = new List <SelectListItem>(); foreach (var item in perfilRepository.FindAll()) { var opcao = new SelectListItem(); opcao.Value = item.IdPerfil.ToString(); opcao.Text = item.Nome; model.ListagemPerfis.Add(opcao); } return(model); }
[HttpPost] //recebe o SUBMIT do formulário public IActionResult Register(CriarUsuarioModel model) { //verificar se todos os campos do forumlario passaram nas validações if (ModelState.IsValid) { try { if (usuarioRepository.Find(model.Email) != null) { TempData["Mensagem"] = "Este e-mail já encontra-se cadastrado, por favor tente outro."; } else { var usuario = new Usuario(); usuario.Nome = model.Nome; usuario.Email = model.Email; usuario.Senha = mD5Encrypt.GenerateHash(model.Senha); usuario.DataCriacao = DateTime.Now; usuario.Status = 1; //ativo usuario.IdPerfil = model.IdPerfil; //chave estrangeira usuarioRepository.Create(usuario); TempData["Mensagem"] = "Usuário cadastrado com sucesso"; ModelState.Clear(); EnviarEmailDeBoasVindas(usuario); } } catch (Exception e) { TempData["Mensagem"] = e.Message; } } return(View(GerarUsuarioModel())); }
public IActionResult Register(CriarUsuarioModel model) { if (ModelState.IsValid) { try { if (usuariorepository.Find(model.Email) != null) { TempData["Mensagem"] = "Esta email já está cadastrado."; } else { var usuario = new Usuario(); usuario.Nome = model.Nome; usuario.Email = model.Email; usuario.Senha = mD5Encrypt.GenerateHash(model.Senha); usuario.DataCriacao = DateTime.Now; usuario.Status = 1; usuario.IdPerfil = model.IdPerfil; usuariorepository.Create(usuario); TempData["Mensagem"] = "Usuário criado com sucesso."; ModelState.Clear(); EnviarEmailDeBoasvindas(usuario); } } catch (Exception ex) { TempData["Mensagem"] = ex.Message; } } return(View(GerarUsuarioModel())); }