/* * La contraseña debe tener 3 letras al inicio, 2 caracteres especiales y terminar con 3 numeros * entre 3 y 8 que sumados den menos de 15 */ public ActionResult LoginAccessComoDeberiaQuedar(Login2.Models.Login thisLogin) { if (!ModelState.IsValid) { return(View("ErrorLogin")); } return(View("CorrectLogin")); }
public ActionResult LoginAccess(Login2.Models.Login thisLogin) { string[] myLettersArray = LETTERS.Split(','); string[] myNumbersArray = NUMBERS.Split(','); if (!ModelState.IsValid) { return(View("ErrorLogin")); } var errorpass = thisLogin.Password.ToList(); for (int i = 0; i < 2; i++) { foreach (string item in myNumbersArray) { if (errorpass[i].ToString().ToUpper() == item) { return(View("ErrorLogin")); } } } int count = 0; bool isNumberOrLetter = false; foreach (char item in errorpass) { foreach (string itemNumber in myNumbersArray) { if (item == itemNumber.FirstOrDefault()) { isNumberOrLetter = true; } } foreach (string itemLetter in myLettersArray) { if (item.ToString().ToUpper() == itemLetter) { isNumberOrLetter = true; } } if (!isNumberOrLetter) { count++; } isNumberOrLetter = false; } if (count != 2) { return(View("ErrorLogin")); } int acu = 0; for (int i = errorpass.Count() - 3; i < errorpass.Count(); i++) { try { if (int.Parse(errorpass[i].ToString()) < 3 || int.Parse(errorpass[i].ToString()) > 8) { return(View("ErrorLogin")); } acu += int.Parse(errorpass[i].ToString()); } catch (Exception a) { return(View("ErrorLogin")); } } return(acu < 15 ? View("CorrectLogin") : View("ErrorLogin")); }