コード例 #1
0
 public ActionResult addMessage(Сообщения m)
 {
     if (!db.Пользователи.ToList().Exists(o => o.Имя == m.Получатель))
     {
         ModelState.AddModelError("Получатель", "Такого пользователя не существует");
     }
     if (ModelState.IsValid)
     {
         db.Сообщения.Add(m);
         db.SaveChanges();
     }
     return(RedirectToAction("Messages"));
 }
コード例 #2
0
        public ActionResult Create([Bind(Include = "Код,ФИО_автора,Краткая_биография")] Авторы авторы, int parameter = 0)
        {
            if (ModelState.IsValid)
            {
                if (авторы.Краткая_биография == null) { авторы.Краткая_биография = "Нету"; }
                db.Авторы.Add(авторы);
                db.SaveChanges();
                if(parameter != 0)
                {
                    return RedirectToAction("Edit", "Книги",new { id = parameter });
                }
                return RedirectToAction("Create","Книги");
            }

            return View(авторы);
        }
コード例 #3
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());
        }
コード例 #4
0
        public ActionResult Register(RegisterViewModel r)
        {
            libraryEntities2 db = new libraryEntities2();

            if (db.Пользователи.ToList().Exists(o => o.Имя == r.Имя))
            {
                ModelState.AddModelError("Имя", "Имя уже взято");
            }
            if (db.Пользователи.ToList().Exists(o => o.Почта == r.Почта))
            {
                ModelState.AddModelError("Почта", "Адрес почты уже используется");
            }
            if (ModelState.IsValid)
            {
                db.Пользователи.Add(new Пользователи {
                    Имя = r.Имя, Пароль = r.Пароль, Почта = r.Почта, оль = "Пользователь", Дата_последнего_входа = DateTime.UtcNow.Date
                });
                db.SaveChanges();
                FormsAuthentication.SetAuthCookie(r.Имя, false);
                return(RedirectToAction("Index", controllerName: "Home"));
            }
            return(View());
        }
コード例 #5
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"));
            }
        }