public ActionResult Alta(Usuario nuevo) { if (Session["rol"].ToString() == "admin") { if (nuevo != null) { bool rolValido = Dominio.Usuario.ValidarRol(nuevo.Rol); bool passValida = Dominio.Usuario.ValidatePassword(nuevo.Contrasenia); bool ciValida = Dominio.Usuario.ValidateCedula(Convert.ToString(nuevo.Cedula)); if (passValida && ciValida && rolValido) { RepoUsuario repoUser = new RepoUsuario(); Usuario nuevoUser = repoUser.BuscarPorId(nuevo.Cedula); if (nuevoUser == null) { bool exito = FachadaDistribuidora.AltaUsuario(nuevo.Cedula, nuevo.Contrasenia, nuevo.Rol); if (exito) { ViewBag.mensaje = "El usuario ha sido creado con exito."; } else { ViewBag.mensaje = "Error."; } } else { ViewBag.mensaje = "El usuario ya existe."; } } else { if (!ciValida) { ViewBag.mensaje = "Verifique que la cedula tenga 7 u 8 caracteres. "; } if (!passValida) { ViewBag.mensaje += "Verifique que su contrasenia sea de 6 caracteres, una letra en mayuscula, una letra en minuscula,y al menos un digito. "; } if (!rolValido) { ViewBag.mensaje += "Elija un rol para el usuario."; } } } return(View(nuevo)); } else { return(Redirect("/usuario/bienvenido")); } }