public ActionResult Order(Guid id)
        {
            Book book = _library.GetAllBooks().SingleOrDefault(d => d.Id == id);

            Reader reader = _library.GetReader(User.Identity.Name);

            if ((book == null) || (reader == null))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewData["Message"] = _library.OrderBook(book, reader) ? "Читайте на здоровье!" : "Книга уже была выдана.";

            return(View());
        }
예제 #2
0
        public ActionResult LogOn(LogOnModel model)
        {
            if (ModelState.IsValid)
            {
                Reader reader = _library.GetReader(model.UserName);

                if (reader != null)
                {
                    if (_library.AuthorizationReader(reader))
                    {
                        FormsService.SignIn(model.UserName, model.RememberMe);
                        return(RedirectToAction("Index", "Home"));
                    }
                    ModelState.AddModelError("", "Пользователь с таким именем уже работает в системе.");
                }
                else
                {
                    ModelState.AddModelError("", "Введено несуществующее имя читателя.");
                }
            }
            return(View());
        }