Esempio n. 1
0
 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());
         }
     }
 }
Esempio n. 2
0
        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"));
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 // 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));
     }
 }
Esempio n. 6
0
        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);
        }