Exemplo n.º 1
0
        public async Task <IActionResult> ChangePassword(ChangePasswordModel model)
        {
            if (ModelState.IsValid)
            {
                // summary message to be send to the summary view
                string accountOperationSummaryMessage = string.Empty;

                OperationResultStatus changePassword = await _userManagement.ChangePassword(model, HttpContext);

                if (changePassword.Result != OperationResult.Success)
                {
                    ModelState.AddModelError(string.Empty, changePassword.Message);

                    return(View());
                }
                else
                {
                    accountOperationSummaryMessage = changePassword.Message;
                }

                return(View("AccountOperationSummary", (object)accountOperationSummaryMessage));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                OperationResultStatus login = await _userManagement.Login(model);

                if (login.Result != OperationResult.Success)
                {
                    ModelState.AddModelError(string.Empty, login.Message);
                    return(View());
                }
                else
                {
                    if (await _userManagement.IsDefaultPasswordChanged(model.Email))
                    {
                        // default password changed, redirect to home page
                        return(Redirect("~/"));
                    }
                    else
                    {
                        // default password was not changed, redirect to change password page
                        TempData["Message"] = "Change your default password!";
                        return(Redirect("~/Account/ChangePassword"));
                    }
                }
            }

            return(View());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> ResetPassword(ResetPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                string accountOperationSummaryMessage = string.Empty;

                OperationResultStatus resetPassword = await _userManagement.ResetPassword(model);

                if (resetPassword.Result != OperationResult.Success)
                {
                    ModelState.AddModelError(string.Empty, resetPassword.Message);
                    return(View());
                }
                else
                {
                    accountOperationSummaryMessage = "Password has been changed successfully.";

                    return(View("AccountOperationSummary", (object)accountOperationSummaryMessage));
                }
            }
            else
            {
                return(View());
            }
        }
        public async Task <IActionResult> ForgotPassword(ForgotPasswordModel model)
        {
            string accountOperationSummaryMessage = string.Empty;

            if (ModelState.IsValid)
            {
                OperationResultStatus forgotPassword = await _userManager.ForgotPassword(model, Url, Request);

                accountOperationSummaryMessage = forgotPassword.Message;

                return(View("AccountOperationSummary", (object)accountOperationSummaryMessage));
            }
            else
            {
                return(View());
            }
        }
        public async Task <IActionResult> Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                OperationResultStatus login = await _userManager.Login(model);

                if (login.Result != OperationResult.Success)
                {
                    ModelState.AddModelError(string.Empty, login.Message);
                    return(View());
                }
                else
                {
                    return(Redirect("~/"));
                }
            }

            return(View());
        }
        public async Task <IActionResult> UpdateProfile(UserProfileModel model)
        {
            string accountOperationSummaryMessage = string.Empty;

            if (model == null)
            {
                return(NotFound());
            }

            OperationResultStatus updateProfile = await _userManager.UpdateUserProfile(model);

            if (updateProfile.Result != OperationResult.Success)
            {
                ModelState.AddModelError(string.Empty, updateProfile.Message);

                return(View());
            }
            else
            {
                accountOperationSummaryMessage = updateProfile.Message;
            }

            return(View("AccountOperationSummary", (object)accountOperationSummaryMessage));
        }
 /// <summary>
 ///     Initializes a new instance of the <see cref="IdResult" /> class.
 /// </summary>
 /// <param name="status">
 ///     The status.
 /// </param>
 /// <param name="description">
 ///     The description.
 /// </param>
 public RightAnswerMissionCompletionResult(OperationResultStatus status, string description)
     : base(status, description)
 {
 }
 public OperationResult(string message, OperationResultStatus status, T data)
     : base(message, status)
 {
     Data = data;
 }
Exemplo n.º 9
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="MissionCompletionResult" /> class.
 /// </summary>
 /// <param name="status">The status.</param>
 public MissionCompletionResult(OperationResultStatus status)
     : base(status)
 {
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="MissionCompletionResult" /> class.
 /// </summary>
 /// <param name="status">The status.</param>
 public RightAnswerMissionCompletionResult(OperationResultStatus status)
     : base(status)
 {
 }
Exemplo n.º 11
0
 public OperationResult(string message, OperationResultStatus status)
 {
     Message = message;
     Status  = status;
 }
Exemplo n.º 12
0
        // For errors
        #region Constructors and Destructors

        /// <summary>
        /// Initializes a new instance of the <see cref="IdResult"/> class.
        /// </summary>
        /// <param name="status">
        /// The status.
        /// </param>
        /// <param name="description">
        /// The description.
        /// </param>
        public IdResult(OperationResultStatus status, string description)
            : base(status, description)
        {
        }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OperationResult"/> class.
 /// </summary>
 /// <param name="status">
 /// The status.
 /// </param>
 public OperationResult(OperationResultStatus status)
 {
     Status = status;
 }
Exemplo n.º 14
0
        private async Task <HintRequestResult> LogHintRequestAndReturnResult(HintRequest hintRequest, OperationResultStatus operationResultStatus, string hintText)
        {
            await AddHintRequest(hintRequest);

            return(new HintRequestResult(operationResultStatus, hintRequest.Status, hintText));
        }
Exemplo n.º 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OperationResult"/> class.
 /// </summary>
 /// <param name="status">
 /// The status.
 /// </param>
 /// <param name="description">
 /// The description.
 /// </param>
 public AttachedMissionsResult(OperationResultStatus status, string description)
     : base(status, description)
 {
 }
Exemplo n.º 16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OperationResult"/> struct.
 /// </summary>
 public OperationResult(OperationResultStatus status, string message, Guid sessionKey)
 {
     Status     = status;
     Message    = message;
     SessionKey = sessionKey;
 }
Exemplo n.º 17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HintRequestResult"/> class.
 /// </summary>
 /// <param name="status">
 /// The status.
 /// </param>
 /// <param name="requestStatus">
 /// The status of hint request.
 /// </param>
 /// <param name="hint">
 /// The hint.
 /// </param>
 public HintRequestResult(OperationResultStatus status, HintRequestStatus requestStatus, string hint) : base(status)
 {
     Hint          = hint;
     RequestStatus = requestStatus;
 }
Exemplo n.º 18
0
 /// <summary>
 /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider"
 /// /> and <see cref="ignoreCase" />
 /// </summary>
 /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param>
 /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param>
 /// <param name="formatProvider">not used by this TypeConverter.</param>
 /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param>
 /// <returns>
 /// an instance of <see cref="OperationResultStatus" />, or <c>null</c> if there is no suitable conversion.
 /// </returns>
 public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => OperationResultStatus.CreateFrom(sourceValue);
Exemplo n.º 19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OperationResult"/> class.
 /// </summary>
 /// <param name="status">
 /// The status.
 /// </param>
 /// <param name="description">
 /// The description.
 /// </param>
 public OperationResult(OperationResultStatus status, string description)
 {
     Status      = status;
     Description = description;
 }
Exemplo n.º 20
0
 public OperationResult(OperationResultStatus status, string message)
 {
     this.Status  = status;
     this.Message = message;
 }
Exemplo n.º 21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OperationResult"/> class.
 /// </summary>
 /// <param name="status">
 /// The status.
 /// </param>
 public AttachedMissionsResult(OperationResultStatus status)
     : base(status)
 {
 }