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());
            }
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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());
            }
        }
Exemple #5
0
        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
            }
        }