コード例 #1
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
 public ActionResult Login(string name, string password, string retUrl)
 {
     if (db.SplitwiseUsers.FirstOrDefault(usr => usr.UserName == name && usr.UserPassword == password) != null)
     {
         SplitwiseUser SUser = db.SplitwiseUsers.FirstOrDefault(usr => usr.UserName == name && usr.UserPassword == password);
         FormsAuthentication.SetAuthCookie(name, false);
         Session["UserID"] = db.SplitwiseUsers.FirstOrDefault(usr => usr.UserName == name && usr.UserPassword == password).UserID;
         bool flag = false;
         if (SUser.SplitWiseUserRoles.RoleName == "Admin")
         {
             flag = true;
             Session["IsAdmin"] = true;
         }
         else
         {
             flag = false;
             Session["IsAdmin"] = false;
         }
         return(RedirectToAction("Welcome", "UserDetails"));
     }
     else
     {
         return(View());
     }
 }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
        public SplitwiseUser getUserObject(int currentUser)
        {
            SplitwiseUser splitwiseUser = db.SplitwiseUsers.FirstOrDefault(user => user.UserID == currentUser);
            int?          roleId        = splitwiseUser.UserRole;

            TempData["UserRoleName"] = db.SplitWiseUserRoles.FirstOrDefault(user => user.RoleId == roleId).RoleName;
            return(splitwiseUser);
        }
コード例 #3
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
 public ActionResult Register(SplitwiseUser User)
 {
     if (ModelState.IsValid)
     {
         db.SplitwiseUsers.Add(User);
         db.SaveChanges();
     }
     return(RedirectToAction("Welcome", "UserDetails"));
 }
コード例 #4
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
        public ActionResult Manage_Post(SplitwiseUser splitWiseUser)
        {
            int currentUser = Convert.ToInt32(Session["UserId"]);
            int?UserRole    = db.SplitwiseUsers.FirstOrDefault(user => user.UserID == currentUser).UserRole;
            int?roleId      = splitWiseUser.UserRole;

            TempData["UserRoleName"] = db.SplitWiseUserRoles.FirstOrDefault(user => user.RoleId == roleId).RoleName;

            if (ModelState.IsValid)
            {
                db.updt_User(currentUser, splitWiseUser.UserName, splitWiseUser.UserPassword, UserRole);
                db.SaveChanges();
                return(RedirectToAction("Welcome", "UserDetails"));
            }
            return(View(getUserObject(currentUser)));
        }
コード例 #5
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
        public ActionResult EditOthers(int id)
        {
            SplitwiseUser             splitWiseUser      = db.SplitwiseUsers.FirstOrDefault(userId => userId.UserID == id);
            List <SplitWiseUserRoles> splitWiseUserRoles = db.SplitWiseUserRoles.ToList();
            List <SelectListItem>     ListSelectItems    = new List <SelectListItem>();

            foreach (SplitWiseUserRoles splitWiseUserRole in splitWiseUserRoles)
            {
                ListSelectItems.Add(new SelectListItem()
                {
                    Text = splitWiseUserRole.RoleName, Value = splitWiseUserRole.RoleId.ToString()
                });
            }
            ViewBag.UserRole = ListSelectItems;
            return(View(splitWiseUser));
        }
コード例 #6
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
        public ActionResult DeleteOthers_Post(int id)
        {
            tbl_Balance   Balancetbl = db.tbl_Balance.FirstOrDefault(bal => bal.UserId == id);
            SplitwiseUser spUser     = db.SplitwiseUsers.FirstOrDefault(usr => usr.UserID == id);

            if (Balancetbl.Balance != 0)
            {
                return(Content("User dint pay his debt"));
            }
            else
            {
                db.tbl_Balance.Remove(Balancetbl);
                db.SplitwiseUsers.Remove(spUser);
                db.SaveChanges();
                return(RedirectToAction("ManageOthersAccount"));
            }
        }
コード例 #7
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
        public ActionResult EditOthers(SplitwiseUser User)
        {
            if (ModelState.IsValid)
            {
                db.Entry(User).State = System.Data.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("ManageOthersAccount"));
            }
            List <SplitWiseUserRoles> splitWiseUserRoles = db.SplitWiseUserRoles.ToList();
            List <SelectListItem>     ListSelectItems    = new List <SelectListItem>();

            foreach (SplitWiseUserRoles splitWiseUserRole in splitWiseUserRoles)
            {
                ListSelectItems.Add(new SelectListItem()
                {
                    Text = splitWiseUserRole.RoleName, Value = splitWiseUserRole.RoleId.ToString()
                });
            }
            ViewBag.UserRole = ListSelectItems;
            return(View(User));
        }
コード例 #8
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
        public ActionResult DeleteOthers(int id)
        {
            SplitwiseUser user = db.SplitwiseUsers.FirstOrDefault(usr => usr.UserID == id);

            return(View(user));
        }
コード例 #9
0
ファイル: AccountController.cs プロジェクト: ak1402/ESPLIT
        public ActionResult DetailsOthers(int id)
        {
            SplitwiseUser userDetails = db.SplitwiseUsers.FirstOrDefault(user => user.UserID == id);

            return(View(userDetails));
        }