Exemplo n.º 1
0
 public async Task <ActionResult> LoginPostBack(AccountViewModel vm)
 {
     using (var ctx = new UBTTestContext())
     {
         var user = ctx.Users.Where(x => x.UserName == vm.User.UserName && x.Password == vm.User.Password).FirstOrDefault();
         if (user != null)
         {
             Session["User"] = user; return(await Task.Run(() => RedirectToAction("Index", "Home")));
         }
     } return(await Task.Run(() => RedirectToAction("Login", "Account")));
 }
Exemplo n.º 2
0
        public async Task <ActionResult> CreateAccountPostBack(AccountViewModel vm)
        {
            using (var ctx = new UBTTestContext())
            {
                ctx.Users.Add(vm.User);
                await ctx.SaveChangesAsync();

                Session["User"] = vm.User;
            }
            return(await Task.Run(() => RedirectToAction("Index", "Home")));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> ChangePasswordPostback(AccountViewModel vm)
        {
            using (var ctx = new UBTTestContext())
            {
                var user = ctx.Users.Where(x => x.UserName == vm.User.UserName && x.Password == vm.User.Password).FirstOrDefault();
                if (user != null)
                {
                    user.Password = vm.NewPassword;

                    var sql = string.Format("UPDATE Users SET Password = '******' WHERE UserId = {1}", vm.NewPassword, user.UserId);

                    ctx.Database.ExecuteSqlCommand(sql);

                    return(await Task.Run(() => RedirectToAction("Index", "Home")));
                }
            }
            return(await Task.Run(() => RedirectToAction("ChangePassword", "Account")));
        }