Ejemplo n.º 1
0
        public ViewResult Searching(SearchingModel searchingModel, string returnUrl = null, int p = 1)
        {
            ViewData["ReturnUrl"] = returnUrl;
            // string title = "User's 1 Quiz";
            PagingInfoService pagingInfoService = new PagingInfoService();
            var quizesCollection = quizService.SearchByName(searchingModel.Name);

            if (quizesCollection.ElementAt(0) == null)
            {
                return(View("SearchingByName"));
            }
            else
            {
                SearchingByNameModel model = new SearchingByNameModel
                {
                    Quizes = quizesCollection.
                             OrderBy(q => q.Title).
                             Skip((p - 1) * PageSize).
                             Take(PageSize),
                    PagingInfo = pagingInfoService.GetMetaData(quizesCollection.Count(),
                                                               p, PageSize)
                };

                return(View("MyQuizes", model));
            }
        }
 public ActionResult Search()
 {
     try
     {
         SearchingModel searchingModel = new SearchingModel();
         using (var context = new JustHallAtumationEntities())
         {
             var result = (from u in context.Users
                           join s in context.Students on u.UserId equals s.UserId
                           join r in context.Rooms on s.RoomId equals r.RoomId
                           select new Searching
             {
                 user = u,
                 student = s,
                 room = r
             }).ToList();
             searchingModel.searchings = result;
             searchingModel.search     = context.Searches.ToList();
         }
         return(View(searchingModel));
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
Ejemplo n.º 3
0
        public ActionResult Searching(SearchingModel model)
        {
            var result = GetCatalogModel(model.groupId);

            result.goods  = result.goods.Where(s => s.name.ToUpper().Contains(model.search?.ToUpper())).ToList();
            result.filter = _filterCatalog(result);
            return(View("Catalog", result));
        }
Ejemplo n.º 4
0
 public ViewResult Searching(SearchingModel searchingModel)
 {
     return(View("SearchingByName", searchingModel));
 }
        public ActionResult Search(SearchingModel model)
        {
            try
            {
                SearchingModel searchingModel = new SearchingModel();
                if (ModelState.IsValid)
                {
                    using (var context = new JustHallAtumationEntities())
                    {
                        if (model.SearchId == 1)
                        {
                            var result = (from u in context.Users
                                          join s in context.Students on u.UserId equals s.UserId
                                          join r in context.Rooms on s.RoomId equals r.RoomId
                                          where (r.RoomNumber.ToString() == model.searching)
                                          select new Searching
                            {
                                user = u,
                                student = s,
                                room = r
                            }).ToList();
                            searchingModel.searchings = result;
                        }
                        else if (model.SearchId == 3)
                        {
                            var result = (from u in context.Users
                                          join s in context.Students on u.UserId equals s.UserId
                                          join r in context.Rooms on s.RoomId equals r.RoomId
                                          where (u.UserName == model.searching)
                                          select new Searching
                            {
                                user = u,
                                student = s,
                                room = r
                            }).ToList();
                            searchingModel.searchings = result;
                        }
                        else if (model.SearchId == 4)
                        {
                            var result = (from u in context.Users
                                          join s in context.Students on u.UserId equals s.UserId
                                          join r in context.Rooms on s.RoomId equals r.RoomId
                                          join ad in context.Addresses on s.StudentId equals ad.StudentId
                                          join d in context.Districts on ad.P_DistrictId equals d.DistrictId
                                          where (d.DistrictName == model.searching)
                                          select new Searching
                            {
                                user = u,
                                student = s,
                                room = r
                            }).ToList();
                            searchingModel.searchings = result;
                        }
                        else if (model.SearchId == 5) /// Insert Kora hoinai Roll number
                        {
                            var result = (from u in context.Users
                                          join s in context.Students on u.UserId equals s.UserId
                                          join r in context.Rooms on s.RoomId equals r.RoomId
                                          where (r.RoomNumber.ToString() == model.searching)
                                          select new Searching
                            {
                                user = u,
                                student = s,
                                room = r
                            }).ToList();
                            searchingModel.searchings = result;
                        }
                        else if (model.SearchId == 6)
                        {
                            var result = (from u in context.Users
                                          join s in context.Students on u.UserId equals s.UserId
                                          join r in context.Rooms on s.RoomId equals r.RoomId
                                          where (s.StudentName == model.searching)
                                          select new Searching
                            {
                                user = u,
                                student = s,
                                room = r
                            }).ToList();
                            searchingModel.searchings = result;
                        }
                        else if (model.SearchId == 7)
                        {
                            var result = (from u in context.Users
                                          join s in context.Students on u.UserId equals s.UserId
                                          join r in context.Rooms on s.RoomId equals r.RoomId
                                          join depinfo in context.DepartmentInfoes on s.StudentId equals depinfo.StudentId
                                          join dep in context.Departments on depinfo.DepartmentId equals dep.DeptId
                                          where (dep.DeptName == model.searching)
                                          select new Searching
                            {
                                user = u,
                                student = s,
                                room = r
                            }).ToList();
                            searchingModel.searchings = result;
                        }

                        searchingModel.search = context.Searches.ToList();
                    }
                }
                return(View(searchingModel));
            }
            catch (Exception ex)
            {
                return(View(ex));
            }
        }
Ejemplo n.º 6
0
 public EventResultsSearch(IEnumerable <EventDto> results, SearchingModel searchCriteria)
 {
     Results        = results;
     SearchCriteria = searchCriteria;
     searchCriteria.PagingInformation.TotalItems = results.Count();
 }
Ejemplo n.º 7
0
 public EventResultsSearch()
 {
     Results        = new List <EventDto>();
     SearchCriteria = new SearchingModel();
 }
Ejemplo n.º 8
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            ISharedPreferences       prefs1  = PreferenceManager.GetDefaultSharedPreferences(Android.App.Application.Context);
            ISharedPreferencesEditor editor1 = prefs1.Edit();

            if (prefs1.GetString("locale", "") == "")
            {
                editor1.PutString("locale", "en");
                editor1.Apply();
            }
            string loc    = prefs1.GetString("locale", "");
            var    locale = new Java.Util.Locale(loc);

            Java.Util.Locale.Default = locale;
            var config = new Android.Content.Res.Configuration {
                Locale = locale
            };

#pragma warning disable CS0618 // Type or member is obsolete
            BaseContext.Resources.UpdateConfiguration(config, metrics: BaseContext.Resources.DisplayMetrics);
#pragma warning restore CS0618 // Type or member is obsolete
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_workplace_parameters);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);
            fab.Click += FabOnClick;


            DrawerLayout          drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);
            drawer.AddDrawerListener(toggle);
            toggle.SyncState();

            NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            navigationView.SetNavigationItemSelectedListener(this);

            APIClient apiClient = new APIClient();
            ObservableCollection <Equipment> equipmentList = await apiClient.GetEquipmentsListAsync();

            ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(Android.App.Application.Context);
            if (prefs.GetString("searchingViewModel", "") == "")
            {
                searchingViewModel                = new SearchingViewModel();
                searchingViewModel.X              = 33;
                searchingViewModel.Y              = 33;
                searchingViewModel.Radius         = 500;
                searchingViewModel.WantedCost     = 500;
                searchingViewModel.SearchingModel = new ObservableCollection <SearchingModel>();
                for (int i = 0; i < equipmentList.Count; i++)
                {
                    SearchingModel searchingModel = new SearchingModel();
                    searchingModel.EquipmentId = equipmentList[i].Id;
                    searchingModel.Importancy  = 0;
                    searchingViewModel.SearchingModel.Add(searchingModel);
                }
            }
            else
            {
                searchingViewModel            = JsonConvert.DeserializeObject <SearchingViewModel>(prefs.GetString("searchingViewModel", ""));
                searchingViewModel.Radius     = (searchingViewModel.Radius == null) ? 500 : searchingViewModel.Radius;
                searchingViewModel.WantedCost = (searchingViewModel.WantedCost == null) ? 500 : searchingViewModel.WantedCost;
            }

            radiusEditText      = FindViewById <EditText>(Resource.Id.radius_edit_text);
            radiusEditText.Text = searchingViewModel.Radius.ToString();
            costEditText        = FindViewById <EditText>(Resource.Id.cost_edit_text);
            costEditText.Text   = searchingViewModel.WantedCost.ToString();

            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
            LinearLayout linearLayout = FindViewById <LinearLayout>(Resource.Id.worplace_p);
            LinearLayout.LayoutParams layoutParamsLayout = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);
            layoutParamsLayout.Gravity = GravityFlags.Left;

            for (int i = 0; i < equipmentList.Count; i++)
            {
                LinearLayout newLayout = new LinearLayout(this)
                {
                    LayoutParameters = layoutParamsLayout,
                    Orientation      = Orientation.Horizontal
                };
                TextView textView = new TextView(this)
                {
                    Text = equipmentList[i].Name
                };
                textView.SetTextAppearance(Resource.Style.TextAppearance_AppCompat_Medium);
                RatingBar ratingBar = new RatingBar(this)
                {
                    NumStars         = 5,
                    Rating           = (int)(searchingViewModel.SearchingModel[i].Importancy * 5),
                    LayoutParameters = layoutParams,
                    StepSize         = 1,
                    Id = i
                };

                TextView cross = new TextView(this)
                {
                    LayoutParameters = layoutParams,
                    Id = i + 100
                };
                cross.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Mipmap.cancel, 0);

                linearLayout.AddView(textView);
                newLayout.AddView(ratingBar);
                newLayout.AddView(cross);

                linearLayout.AddView(newLayout);

                ratingBar.RatingBarChange += (o, e) => {
                    Toast.MakeText(this, "New Rating: " + ratingBar.Rating.ToString(), ToastLength.Short).Show();
                    searchingViewModel.SearchingModel[ratingBar.Id].Importancy = Math.Round(ratingBar.Rating * 0.2, 2);
                };
                cross.Click += (o, e) => {
                    searchingViewModel.SearchingModel[ratingBar.Id].Importancy = 0;
                    ratingBar.FindViewById <RatingBar>(cross.Id - 100).Rating  = 0;
                };
            }
        }
Ejemplo n.º 9
0
        public IEnumerable <EventDto> FindEventWithSearchModel(SearchingModel sm, out string jsonPar)
        {
            var queryBuilder = (from t in context.Events
                                select t);

            queryBuilder = queryBuilder.Include(o => o.Location);

            if (sm.Keyword != null && sm.Keyword.Trim().Length != 0)
            {
                queryBuilder = queryBuilder.Where(o => o.Location.EventName.ToUpper().Contains(sm.Keyword.ToUpper()));
            }

            if (sm.MainAudience != null)
            {
                queryBuilder = queryBuilder.Where(o => o.MainAudience == sm.MainAudience);
            }

            if (sm.Region != null)
            {
                queryBuilder = queryBuilder.Where(o => o.Location.EventRegion == sm.Region);
            }

            if (sm.Type != null)
            {
                queryBuilder = queryBuilder.Where(o => o.Type == sm.Type);
            }
            if (sm.DateOfEvent != null)
            {
                queryBuilder = queryBuilder.Where(o => o.EventDate.Date == sm.DateOfEvent);
            }

            IEnumerable <Event> list;

            if (sm.PostCode != null && sm.SearchWithinRadius != null)
            {
                list = queryBuilder.ToList();
                var dist = (int)sm.SearchWithinRadius;
                list = list.Where(o => o.Location.WithinDistance(sm.PostCode, dist)).ToList();
            }
            else
            {
                list = queryBuilder;
            }

            string json = "";

            if (sm.PagingInformation != null)
            {
                if (sm.PagingInformation.LoadAll)
                {
                    var dtoListt = list.Select(o => new EventDto(
                                                   o.Name,
                                                   o.Location.Address,
                                                   o.Location.Postcode,
                                                   o.Location.Latitude,
                                                   o.Location.Longtitude,
                                                   o.Location.Region,
                                                   o.DateOfEvent,
                                                   o.Description)).ToList();

                    json = new JavaScriptSerializer().Serialize(dtoListt);
                }
                list =
                    queryBuilder
                    .OrderBy(o => o.EventDate)
                    .Skip(sm.PagingInformation.CurrentPage * sm.PagingInformation.ItemsPerPage)
                    .Take(sm.PagingInformation.ItemsPerPage);
            }



            var dtoList = list.Select(o => new EventDto(
                                          o.EventName,
                                          o.Location.EventLocation,
                                          o.Location.EventPostcode,
                                          o.Location.EventLat,
                                          o.Location.EventLng,
                                          o.Location.EventRegion,
                                          o.EventDate,
                                          o.Description)).ToList();

            jsonPar = json;

            return(dtoList);
        }