public ActionResult Login() { if (Request.Cookies.Get("login") == null) { return(View()); } else { string userName = Request.Cookies.Get("login").Values["feketePorzeczka"]; int userType = _proxy.GetAllUsers().SingleOrDefault(x => x.Username == userName).AccountType; LoginPassModel obj = new LoginPassModel { Username = userName }; if (userType == 1) { return(RedirectToAction("LoggedInPost", "Sender", obj)); } else if (userType == 2) { return(RedirectToAction("LoggedInPost", "Application", obj)); } else { return(View()); } } }
public ActionResult LoggedInPost(LoginPassModel user) { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } var userFromDB = _proxy.GetAllUsers().SingleOrDefault(x => x.Username == user.Username); Models.SenderModel userToPass = new Models.SenderModel(userFromDB.Cpr, userFromDB.FirstName, userFromDB.LastName, userFromDB.PhoneNumber, userFromDB.Email, userFromDB.Address, userFromDB.ZipCode, userFromDB.City) { Username = userFromDB.Username, Password = userFromDB.Password, Points = userFromDB.Points, PassSalt = userFromDB.PassSalt, AccountType = userFromDB.AccountType }; if (Request.Cookies.Get("login") != null) { if (userFromDB.Password == Request.Cookies.Get("login").Values["pirosPorzeczka"]) { return(View("LoggedIn", userToPass)); } else { return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } }
public ActionResult Login(LoginModel user) { if (!ModelState.IsValid) { return(View(user)); } var userFromDB = _proxy.GetAllUsers().SingleOrDefault(x => x.Username == user.Username); if (userFromDB == null) { userFromDB = _proxy.GetAllUsers().SingleOrDefault(x => x.Email == user.Username); } if (userFromDB == null) { return(View(user)); } string hash = getHash(user.Password, Encoding.ASCII.GetBytes(userFromDB.PassSalt)); if (userFromDB.Password == hash) { LoginPassModel userToPass = new LoginPassModel { Username = userFromDB.Username }; if (userFromDB != null) { HttpCookie cookie = new HttpCookie("login"); cookie.Values.Add("feketePorzeczka", userToPass.Username); cookie.Values.Add("pirosPorzeczka", hash); cookie.Expires = DateTime.Now.AddDays(7); Response.Cookies.Add(cookie); int userType = _proxy.GetAllUsers().SingleOrDefault(x => x.Username == userToPass.Username).AccountType; if (userType == 1) { return(RedirectToAction("LoggedInPost", "Sender", userToPass)); } else if (userType == 2) { return(RedirectToAction("LoggedInPost", "Application", userToPass)); } else { return(View()); } } else { return(View(user)); } } else { ModelState.AddModelError("Password", "Wrong password"); return(View(user)); } }
public ActionResult SentPackages(LoginPassModel user) { var userFromDB = _proxy.GetAllUsers().SingleOrDefault(x => x.Username == user.Username); var packages = _proxy.GetAllPackages().Where(x => x.SenderID == userFromDB.IDInDB).Select(x => new WebClientMVC.Models.PackageModel { Barcode = x.barcode, Distance = _proxy.GetDeliveryByPackageBarcode(x.barcode).Distance.ToString(), Price = _proxy.GetDeliveryByPackageBarcode(x.barcode).Price.ToString(), ReceiverFirstName = x.ReceiverFirstName, ReceiverLastName = x.ReceiverLastName, StatusID = x.StatusID }); return(View(packages)); }
// GET: Application public ActionResult Index() { if (Request.Cookies.Get("login") == null) { return(RedirectToAction("Login", "Home")); } else { string userName = Request.Cookies.Get("login").Values["feketePorzeczka"]; LoginPassModel obj = new LoginPassModel { Username = userName }; return(RedirectToAction("LoggedInPost", obj)); } }
public void GetBalanceTest(string username) { LoginPassModel log = new LoginPassModel { Username = username }; var serviceStub = new Mock <ISenderService>(); serviceStub.Setup(x => x.GetAllUsers()).Returns(new SenderResource[] { new SenderResource { Username = username, Password = "******", Points = 100, PassSalt = "fd5095a4-ae9c-43c6-8f18-544684d83275", AccountType = 2 } }); var sut = new SenderController(serviceStub.Object); var resPage = sut.LoggedInPost(log) as ViewResult; var model = resPage.ViewData.Model as SenderModel; Assert.AreEqual(100, model.Points); }