public ActionResult CreateAccount(CreateAccountViewModel vm) { bool UsernameExist = true; using (var client = new UserProfileServiceReference.UserProfileServiceClient()) { using (var validation = new UserLoginServiceReference.LoginServiceClient()) { UsernameExist = validation.UsernameExist(vm.username); } if (!UsernameExist) { var newUser = new UserProfileServiceReference.NewUser() { Email = vm.email, FirstName = vm.firstname, Surname = vm.surname, Password = vm.password, Username = vm.username, }; var user = client.CreateUser(newUser); if (user != null) { Session["AuthorizedAsUser"] = "******"; Session["UserId"] = client.GetUserByUserNameOrEmail(vm.username).Id; } else { return(View("Index")); } if (Session["AuthorizedAsUser"] == "true") { return(View("UpdateUserProfile")); } else { return(View("Index")); } } else { ViewBag.Message = "Användarnamnet finns redan"; return(View("Index")); } } }
public ActionResult Login(LoginViewModel vm) { using (var client = new UserLoginServiceReference.LoginServiceClient()) { if (client.UserLogin(vm.username, vm.userPassword)) { Session["AuthorizedAsUser"] = "******"; Session["UserID"] = client.GetUserId(vm.username); return(RedirectToAction(vm.Action, vm.Controller)); } else { Session["AuthorizedAsUser"] = "******"; Session["UserID"] = null; } } return(View(vm)); }
public ActionResult UpdateUserProfile(UpdateProfileViewModel vm) { using (var client = new UserProfileServiceReference.UserProfileServiceClient()) { int.TryParse(Session["UserId"].ToString(), out int userid); var Userinfo = client.GetUserByUserId(userid); var updateUser = new UserProfileServiceReference.User() { Address = vm.userAddress, City = vm.userCity, PersonalCodeNumber = vm.personalnumber, Phonenumber = vm.userPhoneNumber, Picture = vm.userProfilePicture, ZipCode = vm.userZipCode, Id = userid, Email = Userinfo.Email, Name = Userinfo.Name, Surname = Userinfo.Surname, Username = Userinfo.Username, }; var user = client.UpdateUser(updateUser); } using (var client = new UserLoginServiceReference.LoginServiceClient()) { if (client.UsernameExist(vm.username)) { ViewBag.Message = "Det valda Användarnamnet finns redan"; } else { return(RedirectToAction("Index", "UserProfile")); } } return(View()); }