public IActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { using (var db = new AspnetNoteDbcontext()) { // Lingq - 메서드 체이닝 // => : A Go to B //var user = db.Users // ./FirstOfDefault(u => u.UserId == Model.UserId && u.UserPassword == model.UserPassword); //var user = db.Users // .FirstOrDefault(u => u.UserID.Equals(model.UserID) && // u.UserPassword.Equals(model.UserPassword)); var user = db.Users .FirstOrDefault(u => u.UserID.Equals(model.UserID) && u.UserPassword.Equals(model.UserPassword)); if (user != null) { //HttpContext.Session.SetInt32(); HttpContext.Session.SetInt32("USER_LOGIN_KEY", user.UserNo); // 로그인에 실패했을 때 //ModelState.AddModelError(string.Empty,"사용자 ID 혹은 비밀번호가 올바르지 않습니다."); //// 사용자 ID 자첵가 회원가입 X 경우 //// ModelState.AddModelError(string.Empty, "사용자 ID 가 존해 하지 않습니다"); return(RedirectToAction("LoginSucess", "Home")); } } // 로그인에 실패했을 때 ModelState.AddModelError(string.Empty, "사용자 ID 혹은 비밀번호가 올바르지 않습니다."); } return(View()); }
public IActionResult Add(Note model) { if (HttpContext.Session.GetInt32("USER_LOGIN_KEY") == null) { return(RedirectToAction("Login", "Account")); } model.UserNo = int.Parse(HttpContext.Session.GetInt32("USER_LOGIN_KEY").ToString()); if (ModelState.IsValid) { using (var db = new AspnetNoteDbcontext()) { db.Notes.Add(model); //var result = db.SaveChanges(); if (db.SaveChanges() > 0) { return(Redirect("Index")); } //return RedirectToAction("Index", "Home"); } ModelState.AddModelError(string.Empty, "게시물을 저장할 수 없습니다."); } return(View(model)); }
public IActionResult Register(User model) { if (ModelState.IsValid) { using (var db = new AspnetNoteDbcontext()) { db.Users.Add(model); db.SaveChanges(); } return(RedirectToAction("Index", "Home")); } return(View(model)); }
public IActionResult Detail(int noteNo) { if (HttpContext.Session.GetInt32("USER_LOGIN_KEY") == null) { return(RedirectToAction("Login", "Account")); } using (var db = new AspnetNoteDbcontext()) { var note = db.Notes.FirstOrDefault(n => n.NoteNo.Equals(noteNo)); return(View(note)); } }
public IActionResult Index() { if (HttpContext.Session.GetInt32("USER_LOGIN_KEY") == null) { return(RedirectToAction("Login", "Account")); } using (var db = new AspnetNoteDbcontext()) { var list = db.Notes.ToList(); return(View(list)); } }