Ejemplo n.º 1
0
        public ActionResult Incluir(UsuarioViewModel viewmodel)
        {
            if (String.IsNullOrEmpty(viewmodel.senha))
            {
                ModelState.AddModelError("senha", "Campo Obrigatório");
            }

            if (String.IsNullOrEmpty(viewmodel.confirmarsenha))
            {
                ModelState.AddModelError("confirmarsenha", "Campo Obrigatório");
            }
            else
            {
                if (viewmodel.senha != null && (viewmodel.senha != viewmodel.confirmarsenha))
                {
                    ModelState.AddModelError("confirmarsenha", "As senhas informadas não conferem.");
                }
            }

            if (ModelState.IsValid)
            {
                UsuarioDal serviceusuario = new UsuarioDal();

                var usuariologin = serviceusuario.ObterPorLogin(viewmodel.email);

                if (usuariologin == null)
                {
                    Usuario usuario = new Usuario
                    {
                        nome         = viewmodel.nome,
                        cpf          = RemoveMascara(viewmodel.cpf),
                        cidadeid     = viewmodel.cidadeid,
                        sexo         = viewmodel.sexo,
                        telefone     = RemoveMascara(viewmodel.telefone),
                        email        = viewmodel.email,
                        senha        = viewmodel.senha,
                        datacadastro = DateTime.Now
                    };

                    serviceusuario.Incluir(usuario);
                }
                else
                {
                    return(View("Index", "Usuario", viewmodel));
                }

                return(RedirectToAction("Index", "Login"));
            }

            return(RedirectToAction("Index", "Usuario"));
        }
Ejemplo n.º 2
0
        //Incluir
        public void Incluir(Usuario usuario)
        {
            //O nome do usuario é obrigatório
            //trim retira espaços a esquerda e a direita
            if (usuario.Nome.Trim().Length == 0)
            {
                throw new Exception("O nome do usuario é obrigatório");
            }
            if (usuario.Endereco.Trim().Length == 0)
            {
                throw new Exception("O endereço do usuario é obrigatório");
            }
            if (usuario.Privilegio != 3 && usuario.Login.Trim().Length == 0)
            {
                throw new Exception("O login do usuario é obrigatório");
            }
            if (usuario.Privilegio != 3 && usuario.Senha.Trim().Length == 0)
            {
                throw new Exception("A senha do usuario é obrigatória");
            }
            if (usuario.Telefone.Trim().Length == 0)
            {
                throw new Exception("O telefone do usuario é obrigatório");
            }
            if (usuario.Cpf.Trim().Length == 0)
            {
                throw new Exception("O CPF do usuario é obrigatório");
            }

            //E-mail é sempre em letras minúsculas
            //ToLower - coloca tudo em minusculo
            //usuario.Email = usuario.Email.ToLower();


            //Se tudo está Ok, chama a rotina de inserção.
            UsuarioDal obj = new UsuarioDal();

            obj.Incluir(usuario);
        }