public async Task <ServiceResult <AuthSuccessResponse> > LoginAsync(string email, string password) { var loginRequest = new LoginRequest { Email = email, Password = password }; const string uri = ApiUrl + "/login"; var result = await _requestSenderService.SendAuthPostRequestAsync <AuthSuccessResponse>(uri, loginRequest); if (!result.Success) { return new ServiceResult <AuthSuccessResponse> { Success = false } } ; SaveDataInLocalStorage(result.Data, email); return(new ServiceResult <AuthSuccessResponse> { Success = true }); }
public async Task <ServiceResult <CreateCarResponse> > CreateCarAsync(CreateCarRequest request) { return(await _requestSenderService.SendAuthPostRequestAsync <CreateCarResponse>(Url, request)); }
public async Task <ServiceResult <ExpenseResponse> > CreateExpenseAsync(CreateExpenseRequest request, string carId) { var uri = string.Format(Url, carId); return(await _requestSenderService.SendAuthPostRequestAsync <ExpenseResponse>(uri, request)); }
public async Task <ServiceResult <CreateShareKeyResponse> > GetShareKeyAsync(string carId, CreateShareKeyRequest request) { var uri = string.Format(CreateShareKeyUrl, carId); return(await _requestSenderService.SendAuthPostRequestAsync <CreateShareKeyResponse>(uri, request)); }