public async Task <Page <User> > GetUsers(RequestUsersModel requestUsersModel) { var result = new Page <User> { CurrentPage = requestUsersModel.Page > 1 ? requestUsersModel.Page : 1, PageSize = requestUsersModel.PageSize > 0 ? requestUsersModel.PageSize : 20 }; using (var context = ContextFactory.CreateDbContext(ConnectionString)) { var query = context.Users.AsQueryable(); if (requestUsersModel.Positions?.Any() != null) { query = query.Where(u => requestUsersModel.Positions.Contains(u.Position.Id)); } if (requestUsersModel.Age != null) { query = query.Where(u => u.GetAge() <= requestUsersModel.Age.MaxValue.GetValueOrDefault(100) && u.GetAge() >= requestUsersModel.Age.MinValue.GetValueOrDefault(1) ); } if (requestUsersModel.WorkingExperience != null) { query = query.Where(u => u.GetYearsOfExperience() <= requestUsersModel.WorkingExperience.MaxValue.GetValueOrDefault(100) && u.GetYearsOfExperience() >= requestUsersModel.WorkingExperience.MinValue.GetValueOrDefault(1) ); } result.TotalPages = await query.CountAsync(); query = query .Include(p => p.Position) .OrderBy(p => p.WorkPeriodStartDate) .ThenBy(p => p.DisplayName) .ThenBy(p => p.BirthDate) .Skip((result.CurrentPage - 1) * result.PageSize) .Take(result.PageSize); result.Records = await query.ToListAsync(); } return(result); }
public static async Task <bool> Loginx(RequestUsersModel req) { ApiResponse <ModelUsers> ApiResponse = new ApiResponse <ModelUsers>(); ModelUsers modelUser = new ModelUsers(); try { var stringJSON = await Task.Run(() => JsonConvert.SerializeObject(req)); JObject jsonResult = await ApiQueryX("LoginCheck", stringJSON); if (jsonResult != null) // hata alınmamışsa { var jsonData = jsonResult["Result"]; var jsonDataError = jsonResult["Error"]; ApiResponse.Success = jsonResult["Success"].Value <bool>(); //ApiResponse.ErrorCode = jsonDataError["ErrorCode"].Value<string>(); //ApiResponse.ErrorMessage = jsonDataError["Message"].Value<string>(); foreach (var i in jsonData) { modelUser.id = i["id"].Value <int>(); modelUser.username = i["username"].Value <string>(); modelUser.password = i["password"].Value <string>(); modelUser.email = i["email"].Value <string>(); modelUser.phone = i["phone"].Value <string>(); modelUser.ipadress = i["ipadress"].Value <string>(); modelUser.name = i["name"].Value <string>(); modelUser.surname = i["surname"].Value <string>(); modelUser.birthday = i["birthday"].Value <DateTime>(); } } } catch (Exception ex) { // ignored } App.Instance.usersModel = modelUser; return(ApiResponse.Success); }
private async void BtnLogin_OnClicked(object sender, EventArgs e) { try { App.Instance.ShowWait(); string user = null; string pass = null; string sWarning = null; user = entUserName.Text; pass = entPassword.Text; if (user == null) { sWarning += "Kullanıcı adı girilmeli" + Environment.NewLine; } if (pass == null) { sWarning += "Şifre girilmeli" + Environment.NewLine; } if (!string.IsNullOrEmpty(sWarning)) { sWarning = sWarning.Substring(0, sWarning.Length - 1); App.Instance.ShowPopup(new CustomAlert(AlertType.Warning, sWarning)); return; } RequestUsersModel requestUsersModel = new RequestUsersModel { username = entUserName.Text, password = entPassword.Text }; if (await Api.Loginx(requestUsersModel)) { if (_remember) { Remember.Username = user; Remember.Password = pass; } // giriş yapıldıysa mainpage gidiyor. App.Instance.IsLoggedIn = true; //await Navigation.PushModalAsync(new MainPage()); App.Instance.Navigate(new MainPage()); //App.Instance.PageChange(new MainPage(),true,true ); } else { sWarning = "Kullanıcı adı veya şifre yanlış."; App.Instance.ShowPopup(new CustomAlert(AlertType.Warning, sWarning)); } } finally { await Task.Delay(App.DefaultTaskDelay); // çoklu çalıştırmayı engelle App.Instance.HideWait(); } }
public async Task <Page <User> > GetFilteredUsers([FromBody] RequestUsersModel request) { return(await _userRepository.GetUsers(request)); }
/// <summary> /// /// </summary> /// <exception cref="ApiClientProject.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"> (optional)</param> /// <returns>Task of ApiResponse (PageUser)</returns> public async System.Threading.Tasks.Task <ApiResponse <PageUser> > GetFilteredUsersAsyncWithHttpInfo(RequestUsersModel request = null) { var localVarPath = "/api/Users"; var localVarPathParams = new Dictionary <String, String>(); var localVarQueryParams = new List <KeyValuePair <String, String> >(); var localVarHeaderParams = new Dictionary <String, String>(Configuration.DefaultHeader); var localVarFormParams = new Dictionary <String, String>(); var localVarFileParams = new Dictionary <String, FileParameter>(); Object localVarPostBody = null; // to determine the Content-Type header String[] localVarHttpContentTypes = new String[] { "application/json-patch+json", "application/json", "text/json", "application/_*+json" }; String localVarHttpContentType = Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes); // to determine the Accept header String[] localVarHttpHeaderAccepts = new String[] { "text/plain", "application/json", "text/json" }; String localVarHttpHeaderAccept = Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts); if (localVarHttpHeaderAccept != null) { localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept); } if (request != null && request.GetType() != typeof(byte[])) { localVarPostBody = Configuration.ApiClient.Serialize(request); // http body (model) parameter } else { localVarPostBody = request; // byte array } // make the HTTP request IRestResponse localVarResponse = (IRestResponse)await Configuration.ApiClient.CallApiAsync(localVarPath, Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams, localVarPathParams, localVarHttpContentType); int localVarStatusCode = (int)localVarResponse.StatusCode; if (ExceptionFactory != null) { Exception exception = ExceptionFactory("GetFilteredUsers", localVarResponse); if (exception != null) { throw exception; } } return(new ApiResponse <PageUser>(localVarStatusCode, localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()), (PageUser)Configuration.ApiClient.Deserialize(localVarResponse, typeof(PageUser)))); }
/// <summary> /// /// </summary> /// <exception cref="ApiClientProject.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"> (optional)</param> /// <returns>Task of PageUser</returns> public async System.Threading.Tasks.Task <PageUser> GetFilteredUsersAsync(RequestUsersModel request = null) { ApiResponse <PageUser> localVarResponse = await GetFilteredUsersAsyncWithHttpInfo(request); return(localVarResponse.Data); }
/// <summary> /// /// </summary> /// <exception cref="ApiClientProject.Client.ApiException">Thrown when fails to make API call</exception> /// <param name="request"> (optional)</param> /// <returns>PageUser</returns> public PageUser GetFilteredUsers(RequestUsersModel request = null) { ApiResponse <PageUser> localVarResponse = GetFilteredUsersWithHttpInfo(request); return(localVarResponse.Data); }