Exemplo n.º 1
0
        public ActionResult Login(LoginCreds model)
        {
            System.Threading.Thread.Sleep(500);
            using (UserAccountDB userAccountDB = new UserAccountDB())
            {
                List <UserAccount> user_dtls = userAccountDB.UserDetails.Where(w => w.Email == model.UserName).ToList();
                if (user_dtls.Count() == 0)
                {
                    dynamic errorMessage = new { param1 = "UserName", param2 = "User Name not found." };
                    HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound;
                    return(Json(errorMessage, JsonRequestBehavior.AllowGet));
                }
                if (user_dtls.Count() > 1)
                {
                    dynamic errorMessage = new { param1 = "UserName", param2 = "Multiple users found for this account." };
                    HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound;
                    return(Json(errorMessage, JsonRequestBehavior.AllowGet));
                }
                if (user_dtls[0].PassWord != model.PassWord)
                {
                    dynamic errorMessage = new { param1 = "PassWord", param2 = "Invalid password." };
                    HttpContext.Response.StatusCode = (int)HttpStatusCode.NotAcceptable;
                    return(Json(errorMessage, JsonRequestBehavior.AllowGet));
                }

                dynamic successMessage = new { url = Url.Action("Index", "Home") };
                HttpContext.Response.StatusCode = (int)HttpStatusCode.OK;
                return(Json(successMessage, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
 public ActionResult CreateAccount(UserAccount model)
 {
     ViewBag.backLink = "Login";
     using (UserAccountDB userAccountDB = new UserAccountDB())
     {
         userAccountDB.UserDetails.Add(model);
         userAccountDB.SaveChanges();
         return(View(model));
     }
 }
Exemplo n.º 3
0
 public ActionResult DeleteAccount(int ID)
 {
     using (UserAccountDB userAccountDB = new UserAccountDB())
     {
         UserAccount user_dtls    = userAccountDB.UserDetails.Where(w => w.UserDetailId == ID).First();
         string      lcldeleteMsg = "Account was deleted: " + user_dtls.Email;
         userAccountDB.UserDetails.Remove(user_dtls);
         userAccountDB.SaveChanges();
         ViewBag.deleteMsg = "Account was deleted";
         return(RedirectToAction("ManageAccounts", new { deleteMsg = lcldeleteMsg }));
     }
 }
Exemplo n.º 4
0
 public ActionResult ManageAccounts(string deleteMsg = null)
 {
     using (UserAccountDB userAccountDB = new UserAccountDB())
     {
         List <UserAccount> model = userAccountDB.UserDetails.ToList();
         if (deleteMsg != null)
         {
             ViewBag.deleteMsg = deleteMsg;
         }
         return(View(model));
     }
 }
Exemplo n.º 5
0
 public ActionResult EditAccount(UserAccount model)
 {
     using (UserAccountDB userAccountDB = new UserAccountDB())
     {
         userAccountDB.Configuration.ValidateOnSaveEnabled = false;
         UserAccount user_dtls = userAccountDB.UserDetails.Where(w => w.UserDetailId == model.UserDetailId).First();
         userAccountDB.Entry(user_dtls).CurrentValues.SetValues(model);
         userAccountDB.SaveChanges();
         ViewBag.backLink = "MagaeAccounts";
         return(View(user_dtls));
     }
 }
Exemplo n.º 6
0
 public ActionResult EditAccount(int ID = -1)
 {
     if (ID > -1)
     {
         using (UserAccountDB userAccountDB = new UserAccountDB())
         {
             UserAccount user_dtls = userAccountDB.UserDetails.Where(w => w.UserDetailId == ID).First();
             user_dtls.PassWordConfirm = user_dtls.PassWord;
             return(View(user_dtls));
         }
     }
     else
     {
         return(View(new UserAccount()));
     }
 }
Exemplo n.º 7
0
 public ActionResult CreateAccount(int ID = -1)
 {
     ViewBag.backLink = "Login";
     if (ID > -1)
     {
         using (UserAccountDB userAccountDB = new UserAccountDB())
         {
             UserAccount user_dtls = userAccountDB.UserDetails.Where(w => w.UserDetailId == ID).First();
             return(View(user_dtls));
         }
     }
     else
     {
         return(View(new UserAccount()));
     }
 }