Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
 public async Task <Page <User> > GetFilteredUsers([FromBody] RequestUsersModel request)
 {
     return(await _userRepository.GetUsers(request));
 }
Ejemplo n.º 5
0
        /// <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))));
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        /// <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);
        }