コード例 #1
0
        public ActionResult Login(LoginViewModel l)
        {
            libraryEntities2 db = new libraryEntities2();
            var a = db.Пользователи.ToList();

            if (a.Exists(o => o.Имя == l.Имя && o.Пароль == l.Пароль) && tries <= 3)
            {
                FormsAuthentication.SetAuthCookie(l.Имя, false);

                var x = a.Find(o => o.Имя == l.Имя);
                x.Дата_последнего_входа = DateTime.UtcNow.Date;
                db.Entry(x).State       = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            tries = tries + 1;
            if (tries > 3)
            {
                ViewBag.Error = "Превышено количество попыток(3)";
            }
            else
            {
                ViewBag.Error = "Неверные входные данные";
            }
            return(View());
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "Код,ФИО_автора,Краткая_биография")] Авторы авторы)
 {
     if (ModelState.IsValid)
     {
         db.Entry(авторы).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Details",routeValues: new { id = авторы.Код });
     }
     return View(авторы);
 }
コード例 #3
0
        public ActionResult EditBook(ManageViewModel m)
        {
            var a = db.Пользователь_Книга.ToList().Find(o => o.Пользователь == User.Identity.Name && o.Код_книги == m.Код_книги);

            if (ModelState.IsValid)
            {
                if (m.ейтинг == "-")
                {
                    a.ейтинг = null;
                }
                else
                {
                    a.ейтинг = short.Parse(m.ейтинг);
                }

                a.Статус          = m.Статус;
                db.Entry(a).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult DownloadBook(int id)
        {
            var file = db.Книги.ToList().Find(o => o.Код == id);
            // Путь к файлу
            string full_file_path = Server.MapPath("~/Files/" + file.Ссылка_на_скачивание);
            // Тип файла - content-type
            string file_type = "application/pdf";
            // Имя файла - необязательно
            string file_name = file.Название + ".pdf";

            if (System.IO.File.Exists(full_file_path))
            {
                return(File(full_file_path, file_type, file_name));
            }
            else
            {
                file.Ссылка_на_скачивание = "Нету";
                db.Entry(file).State      = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }