Пример #1
0
        public async Task SignInAsync()
        {
            IsLoading      = true;
            IsErrorVisible = false;

            var isSuccessExecution = await _membershipService.SingInAndLoadUserDataAsync(Email, Password);

            IsLoading = false;

            if (!isSuccessExecution)
            {
                ErrorDetailsModel = new ErrorDetailsModel
                {
                    ErrorTitle       = _localizationService.GetString(Texts.LOGIN_ERROR_TITLE),
                    ErrorDescription = _localizationService.GetString(Texts.LOGIN_ERROR_DESCRIPTION)
                };

                IsErrorVisible = true;
                return;
            }

            var userModel = _membershipService.CurrentUser;

            _navigationManager.NavigateToShellViewModel();
        }
Пример #2
0
        public async Task Register()
        {
            IsErrorVisible = false;

            if (RegisterModel.Password != ConfirmPassword)
            {
                IsErrorVisible    = true;
                ErrorDetailsModel = new ErrorDetailsModel
                {
                    ErrorTitle       = _localizationService.GetString(Texts.REGISTER_ERROR_TITLE),
                    ErrorDescription = _localizationService.GetString(Texts.REGISTER_ERROR_PASSWORD)
                };
                return;
            }

            IsLoading = true;
            var IsSuccessExecution = await _membershipService.ReisterAndLoadUserDataAsync(RegisterModel);

            IsLoading = false;

            if (!IsSuccessExecution)
            {
                IsErrorVisible    = true;
                ErrorDetailsModel = new ErrorDetailsModel
                {
                    ErrorTitle       = _localizationService.GetString(Texts.REGISTER_ERROR_TITLE),
                    ErrorDescription = _localizationService.GetString(Texts.REGISTER_ERROR_TITLE)
                };
                return;
            }

            _navigationManager.NavigateToShellViewModel();
        }
        /// <summary>
        /// This constructor is used to set the HttpStatusCode and error message values
        /// </summary>
        /// <param name="errorCode">HttpStatusCode instance</param>
        /// <param name="errorMessage">Error message to be displayed</param>
        public StudentManagementException(HttpStatusCode errorCode, string errorMessage)
        {
            ErrorDetailsModel exception = new ErrorDetailsModel();

            exception.ErrorStatusCode = errorCode;
            exception.ErrorMessage    = errorMessage;
            ErrorDetailsModel         = exception;
        }
Пример #4
0
        private static Task HandleException(HttpContext context, Exception exception)
        {
            context.Response.ContentType = MediaTypeNames.Application.Json;
            context.Response.StatusCode  = exception is BaseException baseException
                ? (int)baseException.StatusCode
                : (int)HttpStatusCode.InternalServerError;
            var errorDetails = new ErrorDetailsModel
            {
                StatusCode   = context.Response.StatusCode,
                ErrorCode    = exception.GetType().Name,
                ErrorMessage = "An unexpected error occurred.",
                ErrorDetails = exception.Message
            };
            var settings = new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };
            var json = JsonConvert.SerializeObject(errorDetails, settings);

            return(context.Response.WriteAsync(json));
        }