public ActionResult ProcessEditRequest(int?ID, UserInformationViewEdit _user, string save, string edit) { if (!string.IsNullOrEmpty(edit)) { return(View("~/Views/User/EditUserInformation.cshtml", _user)); } if (!string.IsNullOrEmpty(save)) { if (_user != null && ModelState.IsValid) { ApplicationUser userData = new ApplicationUser(); using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities()) { var queryResult = _db.ApplicationUsers.FirstOrDefault(a => a.ApplicationUserId == ID); queryResult.UserFirstName = _user.UserFirstName; queryResult.UserFamilyName = _user.UserFamilyName; queryResult.Address1 = _user.Address1; queryResult.Address2 = _user.Address2; queryResult.Address3 = _user.Address3; queryResult.City = _user.City; queryResult.State = _user.State; queryResult.ZipCode = _user.ZipCode; _db.SaveChanges(); } return(View("~/Views/User/ViewUserInformation.cshtml", _user)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } } return(View("~/Views/User/ViewUserInformation.cshtml", _user)); }
public ActionResult Authorise(User user) { using (UserRegistrationDBEntities db = new UserRegistrationDBEntities()) { var userDetail = db.Users.Single(x => x.UserName == user.UserName && x.Password == user.Password); if (userDetail == null) { ViewBag.DuplicateMessage = "Niepoprawny login lub hasło."; return(View("Login", user)); } else { Session["userID"] = user.UserID; Session["userName"] = user.UserName; return(RedirectToAction("Logged", "Logged")); } } }
public ActionResult LogIn(UserLogin login, string ReturnUrl = "") { string message = ""; using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities()) { var data = _db.ApplicationUsers.Where(a => a.EmailID == login.EmailID).FirstOrDefault(); if (data != null) { if (string.Compare(GetHash.GetHashForString(login.Password), data.Password) == 0) { var ticket = new FormsAuthenticationTicket(login.EmailID, true, 10); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(10); cookie.HttpOnly = true; Response.Cookies.Add(cookie); Session["FullName"] = data.UserFirstName + " " + data.UserFamilyName; Session["Email"] = data.EmailID; Session["idUser"] = data.ApplicationUserId; if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("ViewUserInformation", new RouteValueDictionary( new { controller = "User", action = "UserData", Id = data.ApplicationUserId }))); } } else { message = "Invalid credential provided"; } } else { message = "Invalid credential provided"; } } ViewBag.Message = message; return(View()); }
public ActionResult Registration(User user) { using (UserRegistrationDBEntities db = new UserRegistrationDBEntities()) { if (db.Users.Any(x => x.UserName == user.UserName)) { ViewBag.DuplicateMessage = "Użytkownik już istnieje."; return(View("Registration", user)); } else { db.Users.Add(user); db.SaveChanges(); } } ModelState.Clear(); ViewBag.SuccessMessage = "Rejestracja udana."; return(View("Registration", new User())); }
public ActionResult ViewUserInformation(RouteValueDictionary ReturnUrl) { UserInformationViewEdit userData = new UserInformationViewEdit(); using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities()) { var userId = Convert.ToInt32(ReturnUrl["Id"]); var queryResult = _db.ApplicationUsers.FirstOrDefault(a => a.ApplicationUserId == userId); userData.UserId = userId; userData.UserFirstName = queryResult.UserFirstName; userData.UserFamilyName = queryResult.UserFamilyName; userData.EmailID = queryResult.EmailID; userData.Address1 = queryResult.Address1; userData.Address2 = queryResult.Address2; userData.Address3 = queryResult.Address3; userData.City = queryResult.City; userData.State = queryResult.State; userData.ZipCode = queryResult.ZipCode; } return(View(userData)); }
public ActionResult Register(ApplicationUser _user) { if (ModelState.IsValid) { using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities()) { var userCheck = _db.ApplicationUsers.FirstOrDefault(x => x.EmailID == _user.EmailID); ApplicationUser userData = new ApplicationUser(); if (userCheck == null) { _user.Password = GetHash.GetHashForString(_user.Password); _dbContext.Configuration.ValidateOnSaveEnabled = false; var storeData = new ApplicationUser() { UserFirstName = _user.UserFirstName, UserFamilyName = _user.UserFamilyName, EmailID = _user.EmailID, Address1 = _user.Address1, Address2 = _user.Address2, Address3 = _user.Address3, Password = _user.Password, City = _user.City, State = _user.State, ZipCode = _user.ZipCode }; _dbContext.ApplicationUsers.Add(storeData); _dbContext.SaveChanges(); return(RedirectToAction("ViewUserInformation", new RouteValueDictionary( new { controller = "User", action = "UserData", Id = storeData.ApplicationUserId }))); } else { ViewBag.error = "Email already exists"; return(View()); } } } return(View()); }