public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { User user = null; using (RoomBookingAuthRepository db = new RoomBookingAuthRepository()) { user = db.GetUser(new User() { Login = model.Login, Password = model.Password }); } if (user == null) { using (RoomBookingAuthRepository db = new RoomBookingAuthRepository()) { db.Create(new User { Login = model.Login, Password = model.Password }); db.Save(); } FormsAuthentication.SetAuthCookie(model.Login, true); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "User with such login already exists"); } return(View(model)); }
public ActionResult Book(int?id) { if (id != null) { BookModel bookModel = new BookModel(); bookModel.RoomNumber = db.GetRoomList().Find(x => x.RoomId == id).RoomNumber; bookModel.RoomId = (int)id; using (RoomBookingAuthRepository dbauth = new RoomBookingAuthRepository()) { bookModel.UserId = dbauth.GetUserId(User.Identity.Name); } var bookingsOfCurrentRoom = db.GetActualBookingList().FindAll(x => x.RoomId == id); bookingsOfCurrentRoom.Sort((a, b) => a.StartOfSession.CompareTo(b.StartOfSession)); bookModel.RoomSchedule = bookingsOfCurrentRoom; return(View(bookModel)); } return(Redirect("/Home/Index")); }
public ActionResult PersonalPage(string UserName) { if (UserName != null) { PersonalPageModel personalPageModel = new PersonalPageModel(); using (RoomBookingAuthRepository dbauth = new RoomBookingAuthRepository()) { var userId = dbauth.GetUserId(UserName); var temp = db.GetBookingList().FindAll(u => u.UserId == userId); foreach (var item in temp) { personalPageModel.BookingList.Add(new Item() { RoomNumber = item.Room.RoomNumber, StartOfSession = item.StartOfSession, EndOfSession = item.EndOfSession }); } } return(View("PersonalPage", personalPageModel)); } return(View("Index")); }