示例#1
0
        public bool UpdateBalanceAmount(int cardId, int userId, decimal newAmount)
        {
           
            var data = new FilterDTO
            {
                Fields = new List<KeyValuePair<string, string>>()
                {
                    new KeyValuePair<string, string>("hoeveelheid", newAmount.ToString(System.Globalization.CultureInfo.InvariantCulture))
                }
            };

            UpdateDTO<Balance> result;

            try
            {
                result = client.Send<UpdateDTO<Balance>>(data, HttpRequestType.POST, $"user/{userId}/cards/{cardId}/update");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return false;
            }

            if (result != null)
            {
                return result.Success;
            }

            return false;
        }
        public async void GetTeacherRegRequests_FacultyFilter_CheckEmptyList()
        {
            using (var context = InMemoryDBContext.GetDBContext())
            {
                // Arrange
                var adminSerice = new AdminService(userManager.Object, context);
                InitContext(context);
                var filters = new FilterDTO[]
                {
                    new FilterDTO
                    {
                        Name  = "facultyId",
                        Value = "3"
                    }
                };

                // Act
                var result = await adminSerice.GetTeacherRegisterRequestsAsync(filters);

                var resultTeachers = result.Data;

                // Assert
                Assert.Empty(resultTeachers);
            }
        }
示例#3
0
        public async Task <List <Poster> > GetAllPostersAsync(int userId, FilterDTO filter)
        {
            return(await TryCatch(async() =>
            {
                var list = await _repository.GetAllAsync(w => w.UserId != userId && !w.IsAdopted);

                if (filter.PetType.HasValue)
                {
                    list = list.Where(w => (int)w.PetType == filter.PetType.Value).ToList();
                }

                if (filter.Castrated.HasValue)
                {
                    list = list.Where(w => w.Castrated == filter.Castrated.Value).ToList();
                }

                if (filter.Dewormed.HasValue)
                {
                    list = list.Where(w => w.Dewormed == filter.Dewormed.Value).ToList();
                }

                if (filter.DeliverToAdopter.HasValue)
                {
                    list = list.Where(w => w.Dewormed == filter.DeliverToAdopter.Value).ToList();
                }

                if (!string.IsNullOrEmpty(filter.City))
                {
                    list = list.Where(w => w.City == filter.City).ToList();
                }

                return list;
            }));
        }
        public async void GetTeacherRegRequests_DepartmentFilter_CheckListSingle()
        {
            using (var context = InMemoryDBContext.GetDBContext())
            {
                // Arrange
                var adminSerice = new AdminService(userManager.Object, context);
                InitContext(context);
                var filters = new FilterDTO[]
                {
                    new FilterDTO
                    {
                        Name  = "departmentId",
                        Value = "1"
                    }
                };

                // Act
                var result = await adminSerice.GetTeacherRegisterRequestsAsync(filters);

                var resultTeachers = result.Data;

                // Assert
                Assert.Single(resultTeachers);
            }
        }
示例#5
0
        public JsonResult ListFilter(FilterDTO filter)
        {
            IQueryable <Operation> res = db.Operations;
            List <Expression <Func <Operation, bool> > > predicatList = new List <Expression <Func <Operation, bool> > >();

            if (filter?.Category_Id.HasValue ?? false)
            {
                predicatList.Add(c => c.Product.Category_Id == filter.Category_Id.Value);
            }
            if (filter?.Product_Id.HasValue ?? false)
            {
                predicatList.Add(c => c.Product_Id == filter.Product_Id.Value);
            }
            if (filter?.OperationType.HasValue ?? false)
            {
                predicatList.Add(c => c.OperationType == (OperationType)filter.OperationType.Value);
            }
            if (filter?.Date1.HasValue ?? false)
            {
                predicatList.Add(c => c.PDate >= filter.Date1.Value);
            }
            if (filter?.Date2.HasValue ?? false)
            {
                predicatList.Add(c => c.PDate <= filter.Date2.Value);
            }
            if (predicatList.Count > 0)
            {
                var predicat = predicatList.Aggregate((f, s) => f.And(s));
                var res2     = SelectOperations(res.Where(predicat));
                return(Json(res2));
            }
            var result = SelectOperations(res);

            return(Json(result));
        }
        public async void GetStudentRegRequests_GroupFilter_CheckSingle()
        {
            using (var context = InMemoryDBContext.GetDBContext())
            {
                // Arrange
                var adminSerice = new AdminService(userManager.Object, context);
                InitContext(context);
                var filters = new FilterDTO[]
                {
                    new FilterDTO
                    {
                        Name  = "groupId",
                        Value = "2"
                    }
                };

                // Act
                var result = await adminSerice.GetStudentRegisterRequestsAsync(filters);

                var resultStudents = result.Data;

                // Assert
                Assert.Single(resultStudents);
            }
        }
示例#7
0
        static void Main(string[] args)
        {
            IWebclient client = new Webclient("http://pti409368core.venus.fhict.nl/api/");

            var data = new FilterDTO()
            {
                Fields = new List <KeyValuePair <string, string> >()
                {
                    // new KeyValuePair<string, string>("email", "*****@*****.**"),
                    // new KeyValuePair<string, string>("wachtwoord", "asdf123"),
                    // voor inloggen met code:
                    new KeyValuePair <string, string>("code", "55827"),
                    // 55827
                }
            };

            var json = JsonConvert.SerializeObject(data);

            ResultDTO <User> login = client.Send <ResultDTO <User> >(
                data,
                HttpRequestType.POST,
                "user/login"
                );

            foreach (User u in login.Result)
            {
                var cards = client.Send <ResultDTO <Balance> >(null, HttpRequestType.GET, "api/user/" + u.ID + "/cards");
            }
        }
示例#8
0
        public void TestFilterEqualsSingleNumberResultValidityEquals()
        {
            //arange
            var domainList = new List <TestDomain>();

            domainList.Add(new TestDomain {
                ID = 1
            });
            domainList.Add(new TestDomain {
                ID = 2
            });
            domainList.Add(new TestDomain {
                ID = 3
            });
            domainList.Add(new TestDomain {
                ID = 4
            });
            domainList.Add(new TestDomain {
                ID = 5
            });

            var filter = new FilterDTO();

            filter.Id = 1;

            IQueryable <TestDomain> query = domainList.AsQueryable();

            //act
            query = FilterQuery.SetFilters <TestDomain, FilterDTO>(query, filter);
            var rez = query.ToList();

            //assert
            Assert.AreEqual(1, rez.FirstOrDefault().ID);
        }
示例#9
0
        public IList <QuestionDTO> GetQuestionByServiceID(FilterDTO filterDTO)
        {
            IList <QuestionDTO> questionDTOs = new List <QuestionDTO>();

            try
            {
                questionDTOs = this.UnitOfWork.GetQueryable <Question>().Where(e => e.ServiceID == filterDTO.ID)
                               .Select(e => new QuestionDTO()
                {
                    ID            = e.ID,
                    ServiceID     = e.ServiceID,
                    Title         = e.Title,
                    AnswerOptions = e.AnswerOptions.Select(a => new AnswerOptionDTO {
                        ID         = a.ID,
                        Icon       = a.Icon,
                        Point      = a.Point,
                        QuestionID = a.QuestionID,
                        Title      = a.Title
                    }).ToList()
                }).ToList();
            }
            catch (Exception ex)
            {
                Logging.LogError("Business-GetQuestionByServiceID: ", ex);
            }
            return(questionDTOs);
        }
示例#10
0
        public List <Book> Get(
            [FromQuery] string author,
            [FromQuery] string name,
            [FromQuery] string genre,
            [FromQuery] string illustrator,
            [FromQuery] double?initialprice,
            [FromQuery] double?finalprice,
            [FromQuery] int?initialnumberpages,
            [FromQuery] int?finalnumberpages,
            [FromQuery] string orderby,
            [FromQuery] bool asc
            )
        {
            var filter = new FilterDTO
            {
                Author             = author,
                Name               = name,
                Genre              = genre,
                Illustrator        = illustrator,
                InitialPrice       = initialprice,
                FinalPrice         = finalprice,
                InitialNumberPages = initialnumberpages,
                FinalNumberPages   = finalnumberpages,
                OrderBy            = orderby,
                Ascending          = asc
            };

            return(_service.SearchBook(filter));
        }
示例#11
0
        public IEnumerable <CarDTO> GetCars(FilterDTO searchModel)
        {
            Logger.Debug("BLL: GetCars(filter) called");
            // Using of Automapper for projection the Car entity into the CarDTO
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Car, CarDTO>();
                cfg.CreateMap <Order, OrderDTO>();
            });
            var mapper = config.CreateMapper();

            if (searchModel == null)
            {
                return(mapper.Map <IEnumerable <CarDTO> >(Database.Cars.GetAll()));
            }

            // Comparing each car with searchModel
            return(mapper.Map <IEnumerable <CarDTO> >(Database.Cars.Find(
                                                          car => (searchModel.Brands == null || searchModel.Brands.Length < 1 || searchModel.Brands.Contains(car.Brand)) &&
                                                          (searchModel.Classes == null || searchModel.Classes.Length < 1 || searchModel.Classes.Contains(car.Class)) &&
                                                          searchModel.MinPrice < car.PriceForDay &&
                                                          searchModel.MaxPrice > car.PriceForDay &&
                                                          (searchModel.AirConditioning == null || searchModel.AirConditioning == car.AirConditioning) &&
                                                          (searchModel.AutomaticTransmission == null || searchModel.AutomaticTransmission == car.AutomaticTransmission)
                                                          )));
        }
示例#12
0
 public void Refresh()
 {
     filter = ClientRequests.getFilters();
     TypeList.ItemsSource     = filter.types.Select(x => x.type);
     CatagoryList.ItemsSource = filter.categories.Select(x => x.category);
     ServicesList.ItemsSource = filter.services.Select(x => x.name);
 }
示例#13
0
        public List <MarkResultDTO> GetMarkResultsFiltered(FilterDTO filterDTO)
        {
            IQueryable <Mark> data = _markRepository.GetAll();

            if (filterDTO.Score > 0)
            {
                data = data.Where(p => p.Score > filterDTO.Score);
            }

            if (!string.IsNullOrEmpty(filterDTO.StudentName))
            {
                data = data.Where(p => p.Student.FullName.ToLower().Contains(filterDTO.StudentName.ToLower()));
            }

            if (!string.IsNullOrEmpty(filterDTO.SubjectName))
            {
                data = data.Where(p => p.Subject.Name.ToLower().Contains(filterDTO.SubjectName.ToLower()));
            }

            return(_mapper.Map <List <MarkDTO> >(data).GroupBy(p => p.StudentId)
                   .Select(marks => new MarkResultDTO()
            {
                StudentName = marks.FirstOrDefault(p => p.StudentId == marks.Key).StudentName,
                Marks = marks.ToList()
            }).ToList());
        }
示例#14
0
        public async Task <IActionResult> GetFilterAsync([FromBody] FilterDTO modelDto)
        {
            Response <IEnumerable <MicroEmpresasDTO> > response = new Response <IEnumerable <MicroEmpresasDTO> >();

            try
            {
                response = await _Application.GetFilterAsync(modelDto);

                if (response.IsSuccess)
                {
                    return(Ok(response));
                }
                else
                {
                    return(BadRequest(response));
                }
            }
            catch (Exception ex)
            {
                response.Data      = null;
                response.IsSuccess = false;
                response.Message   = ex.Message;

                return(BadRequest(response));
            }
        }
示例#15
0
        public JsonResult Login(FilterModel filterModel)
        {
            JsonModel model = new JsonModel();

            try
            {
                FilterDTO filterDTO = Mapper.Map <FilterDTO>(filterModel);

                UserDTO userDTO = this.Business.GetUser(filterDTO);
                if (userDTO == null)
                {
                    model = new JsonModel()
                    {
                        Result  = false,
                        Message = "Vui lòng kiểm tra mật khẩu"
                    };
                    return(Json(model, JsonRequestBehavior.AllowGet));
                }
                UserContext = userDTO;
                model       = new JsonModel()
                {
                    Result = true,
                };
            }
            catch (Exception ex)
            {
                Logging.LogError("HomeController - ConfirmPassCode: ", ex);
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
示例#16
0
        public bool DeleteFilterValue(FilterDTO f)
        {
            bool isAdded = false;

            isAdded = DataProvider.DeleteFilterValue(f);

            return(isAdded);
        }
示例#17
0
        public IActionResult FilterAttractions(string category, string city)
        {
            List <Attractions> filteredAttractions = attractionsService.GetAttractionsByCategoryAndCity(category, city);
            var filterDTO = new FilterDTO()
            {
                Result = "ok", Count = filteredAttractions.Count(), Attractions = filteredAttractions
            };

            return(Json(filterDTO));
        }
示例#18
0
        public virtual string QueryFields(FilterDTO filters)
        {
            string query = " SET ";

            filters.Fields.Where(f => f.Key.ToLower() != PrimaryKey.ToLower()).ToList().ForEach(f =>
            {
                query += f.Key + " = '" + f.Value + "',";
            });

            return(query.Substring(0, query.Length - 1));
        }
示例#19
0
        public UpdateDTO <Balance> UpdateCard(FilterDTO filters, int cardId, int userId)
        {
            if (!filters.Fields.Any(f => f.Key.ToLower() == "hoeveelheid"))
            {
                throw new MissingFieldException("Missing amount for update.");
            }

            var newBalance = _srepo.Update(filters, cardId, userId);

            return(newBalance);
        }
示例#20
0
 public UpdateDTO <User> Update(FilterDTO filters)
 {
     if (!(filters.Fields.Any(f => f.Key.ToLower() == _repo.PrimaryKey.ToLower())))
     {
         return(_repo.Insert(filters));
     }
     else
     {
         return(_repo.Update(filters));
     }
 }
示例#21
0
 public void addCatagory(object sender, RoutedEventArgs arg)
 {
     if (NewCatagory.Text == "")
     {
         MessageBox.Show("Cannot add blank name");
         return;
     }
     ClientRequests.addCatagory(NewCatagory.Text);
     filter = ClientRequests.getFilters();
     CatagoryList.ItemsSource = filter.categories.Select(x => x.category);
 }
示例#22
0
 public void addService(object sender, RoutedEventArgs arg)
 {
     if (NewService.Text == "")
     {
         MessageBox.Show("Cannot add blank name");
         return;
     }
     ClientRequests.addService(NewService.Text);
     filter = ClientRequests.getFilters();
     ServicesList.ItemsSource = filter.services.Select(x => x.name);
 }
示例#23
0
 public IActionResult UpdateCard([FromBody] FilterDTO filters, [FromRoute] int userId, [FromRoute] int cardId)
 {
     try
     {
         return(Ok(_service.UpdateCard(filters, cardId, userId)));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
示例#24
0
 public IActionResult DeleteCard([FromBody] FilterDTO filters)
 {
     try
     {
         return(Ok(_service.DeleteCard(filters)));
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
示例#25
0
        public async Task <IList <OrderViewModel> > GetOrdersView(FilterDTO filter)
        {
            //define the base query
            var ordersQuery = _ordersContext
                              .Orders
                              .ProjectTo <OrderViewModel>(_mapper.ConfigurationProvider);

            // apply the sort and filter
            ordersQuery = ordersQuery.ToFilterView(filter);
            // return the result
            return(await ordersQuery.ToListAsync());
        }
        private List <FilterDTO> GetFiltersList()
        {
            List <FilterDTO> filters = new List <FilterDTO>();

            foreach (ListViewItem item in listViewConditions.Items)
            {
                var       index = comboBoxCond.Items.IndexOf(item.SubItems[1].Text);
                FilterDTO fdto  = new FilterDTO(item.SubItems[0].Text, (Condition)index, item.SubItems[2].Text);
                filters.Add(fdto);
            }
            return(filters);
        }
示例#27
0
        public ResultDTO <T> Get(FilterDTO filters)
        {
            ResultDTO <T> result = new ResultDTO <T>();

            DataTable dt = Database.ExecSelect(queryGet(filters));

            foreach (DataRow dr in dt.Rows)
            {
                result.Result.Add(FromDataRow(dr));
            }
            return(result);
        }
        public IEnumerable <People> Get(FilterDTO filterDTO)
        {
            IQueryable <People> query = _mongoCollection.AsQueryable();

            if (!string.IsNullOrWhiteSpace(filterDTO.Name))
            {
                query = query.Where(x => x.Name.Contains(filterDTO.Name));
            }

            _mongoCollection.Find <People>(x => x.Name.Contains(filterDTO.Name));
            throw new System.NotImplementedException();
        }
示例#29
0
        public void GetGamesByFilter_FilterByDateTwoYear_GetedGames()
        {
            var filterDto = new FilterDTO()
            {
                FilterDate = FilterDate.twoYear
            };
            var gamePipeline = new GamePipeline();

            gamePipeline.Register(new GameFilterByDate(filterDto.FilterDate));
            var gamesAfteFilter = gamePipeline.Process(_fakeGamesForFilter);

            Assert.True(gamesAfteFilter.ElementAt(0).PublishDate > gamesAfteFilter.ElementAt(1).PublishDate);
        }
示例#30
0
        public void GetGamesByFilter_FilterByDateWeek_GetedGames()
        {
            var filterDto = new FilterDTO()
            {
                FilterDate = FilterDate.week
            };
            var gamePipeline = new GamePipeline();

            gamePipeline.Register(new GameFilterByDate(filterDto.FilterDate));
            var gamesAfteFilter = gamePipeline.Process(_fakeGamesForFilter);

            Assert.True(gamesAfteFilter.First().PublishDate >= DateTime.Today.AddDays(-7));
        }
示例#31
0
        private BaseFilter CreateBaseFilter(FilterDTO filterDTO, string locationID, string database)
        {
            var unit = LookUpUnit(filterDTO.Type);

            if (filterDTO.Type == "C" || filterDTO.Type == "V")
            {
                var dict = new FilterService().GetFilterOptions(locationID, database, filterDTO.CSelect, filterDTO.CTitle, filterDTO.CName);
                return new SelectFilter(filterDTO.Title, filterDTO.Name, unit, filterDTO.Type == "C", dict);
            }
            else if (filterDTO.Type  == "D" || filterDTO.Type == "X")
            {
                return new DateFilter(filterDTO.Title, filterDTO.Name, unit);
            }
            else
            {
                return new TextFilter(filterDTO.Title, filterDTO.Name, unit);
            }
        }