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); }
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); } } } }
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(); }