Exemplo n.º 1
0
 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"));
     }
 }