public ActionResult Login(FormCollection collection) { try { LoginSolicitante login = new LoginSolicitante(); login.Usuario = collection["Usuario"]; login.Clave = collection["Clave"]; GateWay gateway = new GateWay(); MensajeRetorno <Tokens> returnVal = returnVal = gateway.PeticionPost <LoginSolicitante, Tokens>(login, "solicitantes/Login"); if (returnVal.State == "FAIL") { ViewBag.Error = returnVal.Message; return(View()); } else { Tokens token = returnVal.Data; var cookie = new HttpCookie("token"); cookie["valor"] = token.Token; cookie["cedula"] = login.Usuario; cookie.Expires = DateTime.Now.AddMinutes(30); Response.Cookies.Set(cookie); } return(RedirectToAction("index", "solicitudes")); } catch { return(View("~/Views/Shared/_Error.cshtml")); } }
public MensajeRetorno <Tokens> Login(LoginSolicitante solicitante) { if (solicitante == null) { return new MensajeRetorno <Tokens> { Data = null, Message = "Debe de suministrar los parametros", State = "FAIL" } } ; CrmContext db = new CrmContext(); var user = db.Solicitantes.Consultar(solicitante.Usuario); if (user == null) { return(new MensajeRetorno <Tokens> { Data = null, Message = "El Usuario no existe", State = "FAIL" }); } else { if (db.Solicitantes.CompararClave(solicitante.Clave, user.Clave)) { Tokens token = new Tokens(); token.fecha = DateTime.UtcNow; token.Token = Convert.ToBase64String(Guid.NewGuid().ToByteArray()).Replace('+', '%'); DbToken.Token.Add(token); return(new MensajeRetorno <Tokens> { Data = token, Message = "", State = "SUCCESS" });; } else { return(new MensajeRetorno <Tokens> { Data = null, Message = "La contraseña no es valida", State = "FAIL" }); } } }