Пример #1
0
        public IHttpActionResult GetAllReceptionists(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto users = _userFacade.GetAllUsers(UserId, page, pagesize, Enums.RoleType.Receptionist);
            var             data  = Mapper.Map <List <ReceptionistModel> >(users.Data);

            return(PagedResponse("GetAllReceptionists", page, pagesize, users.TotalCount, data));
        }
Пример #2
0
        public PagedResultsDto GetAllSizes(string language, long userId, int page, int pageSize)
        {
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = _repository.Query(x => !x.Size.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Size.Restaurant.RestaurantAdminId == userId).Select(x => x.Size).Count(x => !x.IsDeleted);
            List <Size> sizes;

            if (pageSize > 0)
            {
                sizes = _repository.Query(x => !x.Size.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Size.Restaurant.RestaurantAdminId == userId).Select(x => x.Size)
                        .OrderBy(x => x.SizeId).Skip((page - 1) * pageSize)
                        .Take(pageSize).ToList();
            }
            else
            {
                sizes = _repository.Query(x => !x.Size.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Size.Restaurant.RestaurantAdminId == userId).Select(x => x.Size)
                        .OrderBy(x => x.SizeId).ToList();
            }
            results.Data = Mapper.Map <List <Size>, List <SizeDto> >(sizes);
            //results.Data = Mapper.Map<List<Size>, List<SizeDto>>(sizes, opt =>
            //{
            //    opt.BeforeMap((src, dest) =>
            //        {
            //            foreach (Size size in src)
            //            {
            //                size.SizeTranslations = size.SizeTranslations
            //                    .Where(x => x.Language.ToLower() == language.ToLower()).ToList();
            //            }

            //        }
            //    );
            //});
            return(results);
        }
Пример #3
0
        public IHttpActionResult GetAllBranches(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto branches = _branchFacade.GetAllBranches(Language, UserId, page, pagesize);
            var             data     = Mapper.Map <List <BranchModel> >(branches.Data);

            return(PagedResponse("GetAllBranches", page, pagesize, branches.TotalCount, data));
        }
Пример #4
0
        public IHttpActionResult GetAllTypes(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto TypeObj = _TypeFacade.GetAllTypes(page, pagesize, TenantId);
            var             data    = Mapper.Map <List <TypeModel> >(TypeObj.Data);

            return(PagedResponse("GetAllTypes", page, pagesize, TypeObj.TotalCount, data, TypeObj.IsParentTranslated));
        }
Пример #5
0
        public IHttpActionResult GetAllRoom(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto rooms = _roomFacade.GetAllRoom(UserId, page, pagesize);
            var             data  = Mapper.Map <List <RoomModel> >(rooms.Data);

            return(PagedResponse("GetAllRoom", page, pagesize, rooms.TotalCount, data));
        }
        public PagedResultsDto GetAllRestaurantWaiters(long restaurantId, int page, int pageSize, string language)
        {
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = _repository.Query(x => !x.IsDeleted && x.RestaurantId == restaurantId).Select().Count();
            var waiters = _repository
                          .Query(x => !x.IsDeleted && x.RestaurantId == restaurantId).Select()
                          .OrderBy(x => x.RestaurantId).Skip((page - 1) * pageSize)
                          .Take(pageSize).ToList();

            results.Data = Mapper.Map <List <RestaurantWaiter>, List <RestaurantWaiterDTO> >(waiters);
            //results.Data = Mapper.Map<List<RestaurantWaiter>, List<RestaurantWaiterDTO>>(waiters, opt =>
            //{
            //    opt.BeforeMap((src, dest) =>
            //        {
            //            foreach (RestaurantWaiter waiter in src)
            //            {
            //                waiter.Branch.BranchTranslations = waiter.Branch.BranchTranslations
            //                    .Where(x => x.Language.ToLower() == language.ToLower()).ToList();
            //            }

            //        }
            //    );
            //});
            return(results);
        }
Пример #7
0
        public IHttpActionResult GetAllOwners(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto OwnerObj = _OwnerFacade.GetAllOwners(page, pagesize, TenantId);
            var             data     = Mapper.Map <List <OwnerModel> >(OwnerObj.Data);

            return(PagedResponse("GetAllOwners", page, pagesize, OwnerObj.TotalCount, data, OwnerObj.IsParentTranslated));
        }
        public IHttpActionResult GetAllRequests(int page = Page, int pagesize = PageSize, long roomId = 0, long featureId = 0, string from = "", string to = "")
        {
            PagedResultsDto requests = _requestFacade.GetAllRequests(UserId, page, pagesize, UserRole, roomId, featureId, from, to);
            var             data     = Mapper.Map <List <RequestModel> >(requests.Data);

            return(PagedResponse("GetAllRequests", page, pagesize, requests.TotalCount, data));
        }
        public IHttpActionResult GetAllBuilding(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto buildings = _buildingFacade.GetAllBuilding(UserId, page, pagesize);
            var             data      = Mapper.Map <List <BuildingModel> >(buildings.Data);

            return(PagedResponse("GetAllBuilding", page, pagesize, buildings.TotalCount, data));
        }
Пример #10
0
        public IHttpActionResult GetAllCountries(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto CountryObj = _CountryFacade.GetAllCountrys(page, pagesize, TenantId);
            var             data       = Mapper.Map <List <CountryModel> >(CountryObj.Data);

            return(PagedResponse("GetAllCountries", page, pagesize, CountryObj.TotalCount, data, CountryObj.IsParentTranslated));
        }
Пример #11
0
        public IHttpActionResult GetAllFloor(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto floor = _floorFacade.GetAllFloor(UserId, page, pagesize);
            var             data  = Mapper.Map <List <FloorModel> >(floor.Data);

            return(PagedResponse("GetAllFloor", page, pagesize, floor.TotalCount, data));
        }
Пример #12
0
        public PagedResultsDto GetActivatedCategoriesByMenuId(string language, long menuId, int page, int pageSize)
        {
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = _repository.Query(x => !x.Category.IsDeleted && x.Category.IsActive && x.Language.ToLower() == language.ToLower() && x.Category.MenuId == menuId).Select(x => x.Category).Count(x => !x.IsDeleted);
            List <Category> categories;

            if (pageSize > 0)
            {
                categories = _repository.Query(x => !x.Category.IsDeleted && x.Category.IsActive && x.Language.ToLower() == language.ToLower() && x.Category.MenuId == menuId).Select(x => x.Category)
                             .OrderBy(x => x.CategoryId).Skip((page - 1) * pageSize)
                             .Take(pageSize).ToList();
            }
            else
            {
                categories = _repository.Query(x => !x.Category.IsDeleted && x.Category.IsActive && x.Language.ToLower() == language.ToLower() && x.Category.MenuId == menuId).Select(x => x.Category)
                             .OrderBy(x => x.CategoryId).ToList();
            }
            results.Data = Mapper.Map <List <Category>, List <CategoryDTO> >(categories);
            //results.Data = Mapper.Map<List<Category>, List<CategoryDTO>>(categories, opt =>
            //{
            //    opt.BeforeMap((src, dest) =>
            //        {
            //            foreach (Category category in src)
            //            {
            //                category.CategoryTranslations = category.CategoryTranslations
            //                    .Where(x => x.Language.ToLower() == language.ToLower()).ToList();
            //            }

            //        }
            //    );
            //});
            return(results);
        }
Пример #13
0
        public PagedResultsDto GetAllFeatures(long adminId, int page, int pageSize)
        {
            var user = _userService.Find(adminId);

            if (user == null)
            {
                throw new ValidationException(ErrorCodes.UserNotFound);
            }
            if (user.IsDeleted)
            {
                throw new ValidationException(ErrorCodes.UserDeleted);
            }
            if (!user.IsActive)
            {
                throw new ValidationException(ErrorCodes.UserDeactivated);
            }
            var             featuresCount = _featureService.Query(x => !x.IsDeleted && x.CreationBy == adminId).Select().Count();
            var             features      = Mapper.Map <List <FeatureDto> >(_featureService.GetAllFeaturesAdminId(adminId, page, pageSize));
            PagedResultsDto results       = new PagedResultsDto
            {
                TotalCount = featuresCount,
                Data       = features
            };

            return(results);
        }
        public PagedResultsDto GetActivatedItemsByCategoryId(string language, long categoryId, int page, int pageSize)
        {
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = _repository.Query(x => !x.Item.IsDeleted && x.Item.IsActive && x.Language.ToLower() == language.ToLower() && x.Item.CategoryId == categoryId).Select(x => x.Item).Count(x => !x.IsDeleted);
            List <Item> items;

            if (pageSize > 0)
            {
                items = _repository.Query(x => !x.Item.IsDeleted && x.Item.IsActive && x.Language.ToLower() == language.ToLower() && x.Item.CategoryId == categoryId).Select(x => x.Item)
                        .OrderBy(x => x.ItemId).Skip((page - 1) * pageSize)
                        .Take(pageSize).ToList();
            }
            else
            {
                items = _repository.Query(x => !x.Item.IsDeleted && x.Item.IsActive && x.Language.ToLower() == language.ToLower() && x.Item.CategoryId == categoryId).Select(x => x.Item)
                        .OrderBy(x => x.ItemId).ToList();
            }
            results.Data = Mapper.Map <List <Item>, List <ItemDTO> >(items);
            //results.Data = Mapper.Map<List<Item>, List<ItemDTO>>(items, opt =>
            //{
            //    opt.BeforeMap((src, dest) =>
            //        {
            //            foreach (Item item in src)
            //            {
            //                item.ItemTranslations = item.ItemTranslations
            //                    .Where(x => x.Language.ToLower() == language.ToLower()).ToList();
            //            }

            //        }
            //    );
            //});
            return(results);
        }
        public PagedResultsDto GetAllMenusByRestaurantAdminId(string language, long restaurantAdminId, int page, int pageSize)
        {
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = _repository.Query(x => !x.Menu.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Menu.Restaurant.RestaurantAdminId == restaurantAdminId).Select(x => x.Menu).Count(x => !x.IsDeleted);
            List <Menu> menus;

            if (pageSize > 0)
            {
                menus = _repository.Query(x => !x.Menu.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Menu.Restaurant.RestaurantAdminId == restaurantAdminId).Select(x => x.Menu)
                        .OrderBy(x => x.MenuId).Skip((page - 1) * pageSize)
                        .Take(pageSize).ToList();
            }
            else
            {
                menus = _repository.Query(x => !x.Menu.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Menu.Restaurant.RestaurantAdminId == restaurantAdminId).Select(x => x.Menu)
                        .OrderBy(x => x.MenuId).ToList();
            }
            results.Data = Mapper.Map <List <Menu>, List <MenuDTO> >(menus);
            //results.Data = Mapper.Map<List<Menu>, List<MenuDTO>>(menus, opt =>
            //{
            //    opt.BeforeMap((src, dest) =>
            //        {
            //            foreach (Menu menu in src)
            //            {
            //                menu.MenuTranslations = menu.MenuTranslations
            //                    .Where(x => x.Language.ToLower() == language.ToLower()).ToList();
            //            }

            //        }
            //    );

            //});
            return(results);
        }
Пример #16
0
        public IHttpActionResult GetAllOnlineBackages(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto BackageObj = _BackageFacade.GetAllOnlineBackages(page, pagesize, TenantId);
            var             data       = Mapper.Map <List <BackageModel> >(BackageObj.Data);

            if (data != null)
            {
                foreach (var item in data)
                {
                    item.ImagesURL = new List <string>();
                    string path         = HostingEnvironment.MapPath("~/Images/") + "\\" + "Backage-" + item.BackageId;
                    var    imageCounter = Directory.Exists(path) ? Directory
                                          .GetFiles(path)
                                          .Count(x => !Path.GetFileName(x).Contains("thumb")) : -1;
                    int id = 1;
                    while (id < imageCounter + 1)
                    {
                        item.ImagesURL.Add(Url.Link("BackageImage", new { BackageId = item.BackageId, imageId = id }));
                        id++;
                    }
                }
            }
            return(Ok(data));

            return(PagedResponse("GetAllOnlineBackages", page, pagesize, BackageObj.TotalCount, data, BackageObj.IsParentTranslated));
        }
        public PagedResultsDto GetAllBranchesByRestaurantAdminId(string language, long restaurantAdminId, int page, int pageSize)
        {
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = _repository.Query(x => !x.Branch.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Branch.Restaurant.RestaurantAdminId == restaurantAdminId).Select(x => x.Branch).Count(x => !x.IsDeleted);
            List <Branch> branches;

            if (pageSize > 0)
            {
                branches = _repository.Query(x => !x.Branch.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Branch.Restaurant.RestaurantAdminId == restaurantAdminId).Select(x => x.Branch)
                           .OrderBy(x => x.BranchId).Skip((page - 1) * pageSize)
                           .Take(pageSize).ToList();
            }
            else
            {
                branches = _repository.Query(x => !x.Branch.IsDeleted && x.Language.ToLower() == language.ToLower() && x.Branch.Restaurant.RestaurantAdminId == restaurantAdminId).Select(x => x.Branch)
                           .OrderBy(x => x.BranchId).ToList();
            }
            results.Data = Mapper.Map <List <Branch>, List <BranchDto> >(branches);
            //results.Data = Mapper.Map<List<Branch>, List<BranchDto>>(branches, opt =>
            //{
            //    opt.BeforeMap((src, dest) =>
            //        {
            //            foreach (Branch branch in src)
            //            {
            //                branch.BranchTranslations = branch.BranchTranslations
            //                    .Where(x => x.Language.ToLower() == language.ToLower()).ToList();
            //            }

            //        }
            //    );
            //});
            return(results);
        }
Пример #18
0
        public IHttpActionResult GetAllAbout(int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto AboutObj = _AboutFacade.GetAllAbouts(page, pagesize, TenantId);
            var             data     = Mapper.Map <List <AboutModel> >(AboutObj.Data);

            return(Ok(data));

            return(PagedResponse("GetAllAbout", page, pagesize, AboutObj.TotalCount, data, AboutObj.IsParentTranslated));
        }
Пример #19
0
        public PagedResultsDto GetAllActiveFeatures(long adminId, int page, int pageSize, string role)
        {
            var user = _userService.Find(adminId);

            if (user == null)
            {
                throw new ValidationException(ErrorCodes.UserNotFound);
            }
            if (user.IsDeleted)
            {
                throw new ValidationException(ErrorCodes.UserDeleted);
            }
            if (!user.IsActive)
            {
                throw new ValidationException(ErrorCodes.UserDeactivated);
            }
            int featuresCount          = 0;
            List <FeatureDto> features = null;

            if (role == Enums.RoleType.Admin.ToString())
            {
                featuresCount = _featureService.Query(x => !x.IsDeleted && x.CreationBy == adminId).Select().Count();
                features      = Mapper.Map <List <FeatureDto> >(_featureService.GetAllActiveFeaturesAdminId(adminId, page, pageSize));
                //PagedResultsDto results = new PagedResultsDto
                //{
                //    TotalCount = featuresCount,
                //    Data = features
                //};
                //return results;
            }
            else if (role == Enums.RoleType.Room.ToString())
            {
                var room = _roomService.Find(adminId);
                featuresCount = _featureService.Query(x => !x.IsDeleted && x.CreationBy == room.AdminId).Select().Count();
                //features = Mapper.Map<List<FeatureDto>>(_featureService.GetAllActiveFeaturesAdminId(room.AdminId, page, pageSize));
                features = Mapper.Map <List <Feature>, List <FeatureDto> >(_featureService.GetAllActiveFeaturesAdminId(room.AdminId, page, pageSize), opt =>
                {
                    opt.BeforeMap((src, dest) =>
                    {
                        foreach (Feature feature  in src)
                        {
                            feature.Restaurants = feature.Restaurants.Where(x => x.IsActive && !x.IsDeleted)
                                                  .ToList();
                        }
                    }
                                  );
                });
            }

            PagedResultsDto results = new PagedResultsDto
            {
                TotalCount = featuresCount,
                Data       = features
            };

            return(results);
        }
Пример #20
0
        public IHttpActionResult GetAllCareerForms(int page = Page, int pagesize = PageSize)
        {
            var             getAllDataForCareerForm = _careerFormService.GetAllCareerForms(page, pagesize, TenantId);
            var             careerFormList          = Mapper.Map <List <CareerFormModel> >(getAllDataForCareerForm.Data);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = getAllDataForCareerForm.TotalCount;
            results.Data       = Mapper.Map <List <CareerFormModel>, List <CareerFormDto> >(careerFormList);
            return(PagedResponse("GetAllCareerForms", Page, PageSize, results.TotalCount, careerFormList, results.IsParentTranslated));
        }
Пример #21
0
        public PagedResultsDto GetActivatedBackgroundByUserId(long userId, int page, int pageSize)
        {
            var             query   = Queryable().Where(x => x.IsActive && x.UserId == userId);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = query.Select(x => x).Count();
            results.Data       = Mapper.Map <List <Background>, List <BackgroundDto> >(query.OrderBy(x => x.BackgroundId).Skip((page - 1) * pageSize)
                                                                                       .Take(pageSize).ToList());
            return(results);
        }
Пример #22
0
        public PagedResultsDto GeFeatureDetails(long featureControlId, int page, int pageSize)
        {
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = _featureDetailService.Query(x => !x.IsDeleted && x.FeatureControlId == featureControlId).Select().Count();
            results.Data       = Mapper.Map <List <FeatureDetailDto> >(_featureDetailService
                                                                       .Query(x => !x.IsDeleted && x.FeatureControlId == featureControlId).Select()
                                                                       .OrderBy(x => x.FeatureControlId).Skip((page - 1) * pageSize).Take(pageSize).ToList());
            return(results);
        }
Пример #23
0
 /// <summary>
 ///     返回分页后信息
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="pagedResults"></param>
 /// <returns></returns>
 protected JsonResult JsonForGridPaging <T>(PagedResultsDto <T> pagedResults)
 {
     return(Json(new
     {
         total = pagedResults.pagerInfo.PageCount,
         page = pagedResults.pagerInfo.Pageindex,
         records = pagedResults.pagerInfo.RecordCount,
         rows = pagedResults.Data
     }));
 }
Пример #24
0
        public IHttpActionResult GetAllNewsletters(int page = Page, int pagesize = PageSize)
        {
            var             getAllDataForNewsletter = _NewsletterService.GetAllNewsLetters(page, pagesize, TenantId);
            var             NewsletterList          = Mapper.Map <List <NewsLetterModel> >(getAllDataForNewsletter.Data);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = getAllDataForNewsletter.TotalCount;
            results.Data       = Mapper.Map <List <NewsLetterModel>, List <NewsLetterDto> >(NewsletterList);
            return(PagedResponse("GetAllNewsletters", Page, PageSize, results.TotalCount, NewsletterList, results.IsParentTranslated));
        }
Пример #25
0
        public PagedResultsDto GetAllUsers(int page, int pageSize, int tenantId)
        {
            var             query   = Queryable().Where(x => x.IsActive && !x.IsSystemUser && (x.TenantId == tenantId)).OrderBy(x => x.UserId);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = query.Count(); //_repository.Query(x => !x.IsDeleted).Select().Count(x => !x.IsDeleted);
            var modelReturn = query.OrderBy(x => x.UserId).Skip((page - 1) * pageSize).Take(pageSize).ToList();

            results.Data = Mapper.Map <List <User>, List <UserDto> >(modelReturn);
            return(results);
        }
Пример #26
0
        public IHttpActionResult GetAllOnlineRelatedNewsById(long newsId, int page = Page, int pagesize = PageSize)
        {
            PagedResultsDto NewsObj = _newsFacade.GetAllOnlineRelatedNewsById(newsId, page, pagesize, TenantId);
            var             data    = Mapper.Map <List <NewsModel> >(NewsObj.Data);

            foreach (var news in data)
            {
                news.Image = Url.Link("NewsImage", new { NewsId = news.NewsId, imageId = news.NewsId });
            }
            return(Ok(data));
        }
Пример #27
0
        public PagedResultsDto GetOfferByCityId(long cityId)
        {
            var             query   = Queryable().Where(x => x.CityId == cityId).OrderByDescending(x => x.OfferId);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = query.Select(x => x).Count();
            var modelReturn = query.OrderByDescending(x => x.OfferId).ToList();

            results.Data = Mapper.Map <List <Offer>, List <OfferDto> >(modelReturn);
            return(results);
        }
Пример #28
0
        public PagedResultsDto GetAllCareers(int page, int pageSize, int tenantId)
        {
            var             query   = Queryable().Where(x => !x.IsDeleted && (x.TenantId == tenantId || x.TenantId == null)).OrderBy(x => x.CareerId);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = query.Select(x => x).Count();
            var modelReturn = query.OrderBy(x => x.CareerId).Skip((page - 1) * pageSize).Take(pageSize).ToList();

            results.Data = Mapper.Map <List <Career>, List <CareerDto> >(modelReturn);
            return(results);
        }
Пример #29
0
        public PagedResultsDto GetAllHotelReservations(int page, int pageSize, int tenantId)
        {
            var             query   = Queryable().Where(x => x.TenantId == tenantId).OrderBy(x => x.HotelReservationId);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = query.Select(x => x).Count();
            var modelReturn = query.OrderBy(x => x.HotelReservationId).Skip((page - 1) * pageSize).Take(pageSize).ToList();

            results.Data = Mapper.Map <List <HotelReservation>, List <HotelReservationDto> >(modelReturn);
            return(results);
        }
Пример #30
0
        public PagedResultsDto GetAllOnlineRelatedOffersById(long OfferId, int page, int pageSize, int tenantId)
        {
            var             query   = Queryable().Where(x => !x.IsDeleted && x.OfferId != OfferId && (x.TenantId == tenantId)).OrderBy(x => Guid.NewGuid()).Take(10);
            PagedResultsDto results = new PagedResultsDto();

            results.TotalCount = query.Select(x => x).Count();
            var modelReturn = query.OrderBy(x => x.OfferId).Skip((page - 1) * pageSize).Take(pageSize).ToList();

            results.Data = Mapper.Map <List <Offer>, List <OfferDto> >(modelReturn);
            return(results);
        }