Example #1
0
        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()));
        }
Example #3
0
        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()));
        }