Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class UserContext : DbContext
- {
- public UserContext() :
- base("PracticeDB")
- {
- }
- protected override void OnModelCreating(DbModelBuilder modelBuilder)
- {
- modelBuilder.Entity<PracticeDB>().ToTable("Users");
- }
- public DbSet<User> Users { get; set; }
- }
- namespace Models.Models
- {
- public class LoginModel
- {
- [Required]
- public string Name { get; set; }
- [Required]
- [DataType(DataType.Password)]
- public string Password { get; set; }
- }
- }
- namespace Models.Controllers
- {
- public class AccountController : Controller
- {
- public ActionResult Login()
- {
- return View();
- }
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult Login(LoginModel model)
- {
- if (ModelState.IsValid)
- {
- User user = null;
- using (UserContext db = new UserContext())
- {
- user = db.Users.FirstOrDefault(u => u.Name == model.Name && u.Password == model.Password);
- }
- if (user != null)
- {
- FormsAuthentication.SetAuthCookie(model.Name, true);
- return RedirectToAction("Users");
- }
- else
- {
- ModelState.AddModelError("", "Пользователя с таким логином и паролем нет");
- }
- }
- return View(model);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement