public ActionResult addMessage(Сообщения m) { if (!db.Пользователи.ToList().Exists(o => o.Имя == m.Получатель)) { ModelState.AddModelError("Получатель", "Такого пользователя не существует"); } if (ModelState.IsValid) { db.Сообщения.Add(m); db.SaveChanges(); } return(RedirectToAction("Messages")); }
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(авторы); }
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()); }
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()); }
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")); } }