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(); }
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; }
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)); }