Example #1
0
        public async Task <JsonResult> GetAll(int skip, int limit, string filter)
        {
            await CheckPermission();

            var rep    = new ParkingRepository(_logger);
            var result = new ParkingRepository.ParkingPaging();

            if (filter != null)
            {
                result = await rep.GetAll(skip, limit, filter);
            }
            else
            {
                result = await rep.GetAll(skip, limit);
            }
            return(Json(result));
        }
        /// <summary>
        /// Справочник Парковок
        /// </summary>
        private static async Task <ReportResponse> GetParkingsTable(ReportRequest input, ILogger logger)
        {
            var sqlR        = new ParkingRepository(logger);
            var sqlRStation = new StantionsRepository(logger);
            var result      = new ReportResponse {
                Rows = new List <Row>()
            };

            var data = await sqlR.GetAll();

            result.Columns = new List <Column>
            {
                new Column("col0", "Название", "string", disableEdit: false),
                new Column("col1", "Описание", "string", disableEdit: false),
                new Column("col2", "Станция", "string", disableEdit: false),
            };

            foreach (var item in data)
            {
                var station = await sqlRStation.ById(item.StantionId);

                var stations = await sqlRStation.GetAll();

                stations = stations.Where(x => x.Id != item.StantionId).ToList();
                var avaibleStations = new List <StantionSimple>();
                foreach (var x in stations)
                {
                    avaibleStations.Add(new StantionSimple {
                        StantionName = x.Name, StantionId = x.Id
                    });
                }

                var row = new Row
                {
                    Id       = new RowId(item.Id, 1),
                    HasItems = false.ToString(),
                    ParentId = null,
                    //Имя
                    Col0 = item.Name,
                    //Описание
                    Col1 = item.Description,
                    //Станция
                    Col2 = station.Name,
                    AdditionalProperty = new AdditionalProperty {
                        AvaibleStations = avaibleStations, StationId = item.StantionId
                    }
                };

                result.Rows.Add(row);
            }

            return(result);
        }
Example #3
0
        public IActionResult FindParkingSpace(string licensePlate)
        {
            var result = LicensePlate.Create(licensePlate);

            if (!result.IsSuccess)
            {
                return(BadRequest(result.ErrorMessage));
            }

            foreach (var parking in _parkingRepository.GetAll())
            {
                var parkingSpace = parking.FindParkingSpace(result.Value);
                if (parkingSpace != null)
                {
                    return(View(parkingSpace));
                }
            }

            return(NotFound());
        }
Example #4
0
 public IEnumerable <Purchase> GetAllPurchases()
 {
     return(purchaseRepository.GetAll());
 }
Example #5
0
 public IEnumerable <Account> GetAllAccounts()
 {
     return(accountRepository.GetAll());
 }