Beispiel #1
0
        public ActionResult RegisterPage(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                // save data to database

                using (var db = new BloodBankContext())
                {
                    var user = new User
                    {
                        Username    = model.Username,
                        Password    = Helpers.HashPassword(model.Password),
                        Email       = model.Email,
                        IsActive    = true,
                        CreateDate  = DateTime.Now,
                        UserProfile = new Profile()
                    };

                    db.Users.Add(user);
                    db.SaveChanges();
                }

                FormsAuthentication.SetAuthCookie(model.Username, false);
                return(Redirect("/"));
            }
            return(View("Register", model));
        }
Beispiel #2
0
 public ActionResult Login(LoginViewModel model)
 {
     if (ModelState.IsValid)
     {
         using (var db = new BloodBankContext())
         {
             var user = db.Users.SingleOrDefault(m => m.Username == model.Username);
             if (user != null)
             {
                 if (Helpers.VerifyPassword(user.Password, model.Password))
                 {
                     FormsAuthentication.SetAuthCookie(user.Username, false);
                     return(Redirect("/"));
                 }
                 else
                 {
                     ModelState.AddModelError("", "اسم المستخدم او كلمة المرور غير صحيحة!");
                 }
             }
             else
             {
                 ModelState.AddModelError("", "اسم المستخدم او كلمة المرور غير صحيحة!");
             }
         }
     }
     return(View("Login", model));
 }
Beispiel #3
0
        public ActionResult ChangePassword(ChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                string username = User.Identity.Name;
                BloodBankProject.Core.Entities.User CurrentUser = null;

                using (var db = new BloodBankContext())
                {
                    CurrentUser = db.Users.SingleOrDefault(u => u.Username == username);
                    if (Helpers.VerifyPassword(CurrentUser.Password, model.CurrentPassword))
                    {
                        CurrentUser.Password = Helpers.HashPassword(model.Password);
                        db.SaveChanges();
                        return(Redirect("/"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "كملة المرور الحالية غير صحيحة");
                    }
                }
            }
            return(View("ChangePassword", model));
        }
Beispiel #4
0
 public BloodBankController(BloodBankContext context)
 {
     _context = context;
 }