コード例 #1
0
ファイル: AccountController.cs プロジェクト: ldwv6/MVC
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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));
            }
        }