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")); }
//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); }