Ejemplo n.º 1
0
        public ActionResult Login(User user)
        {
            if(ModelState.IsValid)
            {
                PasswordHash.CreateHash(user.Password);
                var v = UnitOfWork.Users.GetAll().Where(a => a.Login.Equals(user.Login) && a.Password.Equals(user.Password)).FirstOrDefault();
                if(v!=null)
                {
                    if (user.IsBlocked == false)
                    {
                        Session["LoggedUser"] = v;
                        FormsAuthentication.SetAuthCookie(v.Login, false);
                        return RedirectToAction("AfterLogin");
                    }
                    else
                    {
                        ViewBag.Message = "Użytkownik zablokowany.";
                        return View(user);
                    }

                }
                else
                {
                    ViewBag.Message = "Niepoprawne dane logowania.";
                    return View(user);
                }
            }

            return View(user);
        }
Ejemplo n.º 2
0
        public Reservations(User user)
        {
            InitializeComponent();
            List<int> userRooms = new List<int>();
            using (UnitOfWork u = new UnitOfWork())
            {
                foreach (Hotel hotel in user.UserHotels)
                    foreach (Room room in hotel.Rooms)
                        userRooms.Add(room.RoomId);

               var x = u.Reservations.GetAll();
                foreach (Reservation r in x)
                {
                    if (userRooms.Contains(r.RoomId))
                    {
                        ReservationView rv = new ReservationView(r);
                        this.tableLayoutPanel1.Controls.Add(rv);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public ActionResult Register(User user)
        {
            if (ModelState.IsValid)
            {
                var response = Request["g-recaptcha-response"];

                string secret = System.Configuration.ConfigurationManager.AppSettings["Secret-Key-ReCaptcha"];

                var client = new System.Net.WebClient();
                var reply =
                    client.DownloadString(
                        string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}",
                    secret, response));

                var captchaResponse = JsonConvert.DeserializeObject<CaptchaResponse>(reply);

                //if (!captchaResponse.Success)
                //{
                //    if (captchaResponse.ErrorCodes.Count <= 0) return View();

                //    var error = captchaResponse.ErrorCodes[0].ToLower();
                //    switch (error)
                //    {
                //        case ("missing-input-secret"):
                //            ViewBag.Message = "Brak parametru";
                //            break;
                //        case ("invalid-input-secret"):
                //            ViewBag.Message = "Parametr nieprawidłowy";
                //            break;

                //        case ("missing-input-response"):
                //            ViewBag.Message = "Brak odpowiedzi";
                //            break;
                //        case ("invalid-input-response"):
                //            ViewBag.Message = "Odpowiedź nieprawidłowa";
                //            break;

                //        default:
                //            ViewBag.Message = "Wystąpił problem. Spróbuj ponownie";
                //            break;
                //    }
                //}

                //else
                //{

                    var v = UnitOfWork.Users.GetAll().Where(a => a.Login.Equals(user.Login)).FirstOrDefault();

                    if (v == null)
                    {
                        PasswordHash.CreateHash(user.Password);
                        UnitOfWork.Users.Add(user);
                        ModelState.Clear();
                        user = null;
                    }
                    else
                    {
                        ViewBag.message = "Użytkownik o podanym loginie już istnieje.";
                        return View("~/Views/Home/Register.cshtml");
                    }

                }

                return View();
        }