public async Task <ActionResult> EditTimeZone(ProfileEditTimeZoneModel model) { if (!ModelState.IsValid) { if (model.TimeZones == null) { model.TimeZones = GetTimeZones(string.IsNullOrEmpty(model.TimeZoneId)); } return(View(model)); } try { var svcTimeZoneData = new MUser_UpdateTimeZone() { TimeZoneId = model.TimeZoneId }; await UserMicroService.UpdateTimeZoneAsync(GetUserId(), svcTimeZoneData); UserLocale.RemoveFrom(HttpContext); AddFeedbackMessage(Feedback.FeedbackMessageTypes.Informational, "Timezone changed."); return(RedirectToAction("Index")); } catch (ServiceException ex) { AddModelErrors(ex); return(View()); } }
public async Task <ActionResult> LogOff() { await SignInManager.SignOutAsync(); UserLocale.RemoveFrom(HttpContext); return(RedirectToAction("Index", "Home")); }
public TimeZoneInfo GetLocalTimeZoneInfo() { var userLocale = UserLocale.Lookup(m_httpContext.HttpContext); return(userLocale != null && !string.IsNullOrEmpty(userLocale.TimeZoneId) ? TimeZoneInfo.FindSystemTimeZoneById(userLocale.TimeZoneId) : TimeZoneInfo.Local); }
public async Task <ActionResult> Index(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View()); } try { var user = await UserMicroService.GetUserByNameAsync(model.Email); if (user == null) { throw new ServiceException("Invalid user ID or password."); } var userId = user.UserId; var confirmed = await UserMicroService.GetEmailConfirmedAsync(userId); if (!confirmed) { await SendConfirmationEmailAsync(userId); AddModelError("Your email address has not been confirmed. A confirmation email has been sent."); return(View()); } var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.IsPersistent, lockoutOnFailure : true); if (result.IsLockedOut) { AddModelError("This account has been locked out. Please reset your password to recover."); return(View()); } else if (result.RequiresTwoFactor) { // Used by two-factor authentication. return(View()); } else if (!result.Succeeded) { AddModelError("Invalid user ID or password."); return(View()); } UserLocale.RemoveFrom(HttpContext); return(RedirectToLocal(returnUrl)); } catch (ServiceException ex) { AddModelErrors(ex); return(View()); } }
private async void ProceedUsers(string StudentNo, string Username, string last_name, string first_name, string action) { doUser objuser = new doUser(); #region "Set Insert User" User user = new User(); user.uuid = string.Empty; user.externalId = StudentNo; user.password = "******"; user.userName = Username; user.studentId = StudentNo; //user.educationLevel = string.Empty; //user.gender = string.Empty; //user.birthDate = string.Empty; string[] systemrole = { " " }; user.systemRoleIds = systemrole; UserAvailability availables = new UserAvailability(); availables.available = "Yes"; user.availability = availables; Name name = new Name(); name.given = first_name; name.family = last_name; name.middle = last_name; name.other = last_name; name.suffix = last_name; user.name = name; Job job = new Job(); //job.title = string.Empty; //job.department = string.Empty; //job.company = string.Empty; user.job = job; Contact contact = new Contact(); //contact.homePhone = string.Empty; //contact.mobilePhone = string.Empty; //contact.businessPhone = string.Empty; //contact.businessFax = string.Empty; //contact.email = string.Empty; //contact.webPage = string.Empty; user.contact = contact; Address address = new Address(); //address.street1 = string.Empty; //address.street2 = string.Empty; //address.city = string.Empty; //address.state = string.Empty; //address.zipCode = string.Empty; //address.country = string.Empty; user.address = address; UserLocale locale = new UserLocale(); //locale.id = string.Empty; //locale.calendar = string.Empty; //locale.firstDayOfWeek = string.Empty; user.locale = locale; #endregion if (action == "I") { #region "create user" User newuser = await objuser.CreateUser(user); string result = string.Empty; result = Convert.ToString(Constants.RESPONSERESULT); if (result == "Fail") { RLresult.Text = "Rest API Failed!"; RLresult.ForeColor = System.Drawing.Color.Red; } else if (result == "Create") { int userlogResult = 0; userlogResult = objStudentdb.InsetUser(newuser, "I"); if (userlogResult > 0) { RLresult.Text = "Student created successfully!"; RLresult.ForeColor = System.Drawing.Color.Green; } UserBind(); } #endregion } else if (action == "U") { #region "update user" Constants.USER_ID = user.externalId; User newuser = await objuser.UpdateUser(user); string result = string.Empty; result = Convert.ToString(Constants.RESPONSERESULT); if (result == "Fail") { RLresult.Text = "Rest API failed!"; RLresult.ForeColor = System.Drawing.Color.Red; } else if (result == "Update") { int userlogResult = 0; userlogResult = objStudentdb.InsetUser(newuser, "U"); if (userlogResult > 0) { RLresult.Text = "Student updated successfully!"; RLresult.ForeColor = System.Drawing.Color.Green; } UserBind(); } #endregion } }