Esempio n. 1
0
        public CarResponse ExitCar(string RegNo)
        {
            CarResponse toReturn = new CarResponse
            {
                Success = true,
                Message = "The car has been inserted"
            };

            if (!_parkingContext.Cars.Any(a => a.RegNo == RegNo))
            {
                toReturn.Success = false;
                toReturn.Message = "Car not found in our Parking";
                return(toReturn);
            }

            Car currentCar  = _parkingContext.Cars.FirstOrDefault(a => a.RegNo == RegNo);
            int amountToPay = 10;

            if (currentCar.TotalMinutes <= 60)
            {
                amountToPay = 10;
            }
            else
            {
                amountToPay = ((int)currentCar.TotalMinutes / 60) * 5 + 5;
            }

            toReturn.Message = $"The car {currentCar.RegNo} have to pay {amountToPay} RON";

            _parkingContext.Cars.Remove(currentCar);
            _parkingContext.SaveChanges();

            return(toReturn);
        }
Esempio n. 2
0
        public CarResponse EnterCar(string RegNo)
        {
            CarResponse toReturn = new CarResponse
            {
                Success = true,
                Message = "The car has been inserted"
            };

            Car carItem = new Car
            {
                RegNo     = RegNo,
                StartDate = DateTime.Now
            };

            if (_parkingContext.Cars.Count() >= 10)
            {
                toReturn.Success = false;
                toReturn.Message = "The parking is full";
            }

            if (_parkingContext.Cars.Count(a => a.RegNo == RegNo) > 0)
            {
                toReturn.Success = false;
                toReturn.Message = "This car is already parked here";
            }

            if (toReturn.Success)
            {
                carItem.StartDate = DateTime.Now;
                _parkingContext.Add(carItem);
                _parkingContext.SaveChanges();
            }
            return(toReturn);
        }
Esempio n. 3
0
        public ActionResult ListItems()
        {
            var obj = new CarResponse()
            {
                ListItem = _da.GetListSimpleByRequest(Request), PageHtml = _da.GridHtmlPage
            };

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        public ActionResult <CarResponse> GetById(Guid id)
        {
            var car = app.Cars.Find(id);

            if (car == null)
            {
                return(NotFound(new ProblemDetails {
                    Title = "Invalid car id"
                }));
            }

            return(CarResponse.FromModel(car));
        }
Esempio n. 5
0
        public CarResponse GetCars(CarRequest request)
        {
            DataTable  dt   = DatabaseUtil.GetCar();
            List <Car> cars = new List <Car>();

            foreach (DataRow row in dt.Rows)
            {
                cars.Add(new Car {
                    Brand = row["brand"].ToString(), Model = row["model"].ToString(), Color = row["color"].ToString()
                });
            }
            CarResponse response = new CarResponse();

            response.Cars  = cars;
            response.Count = 3;
            return(response);
        }
Esempio n. 6
0
        public async Task GetAll_WithOneCar_ReturnsOneCar()
        {
            //Arrange
            CarResponse createdCar = await CreateCarAsync(new CreateCarRequest()
            {
                Brand        = Domain.Enums.Brand.Audi,
                Model        = "A4",
                Registration = "1234567891",
                Type         = Domain.Enums.CarType.SUV
            });

            //Act
            var response = await _client.GetAsync("/api/v1/Cars" + ApiRoutes.Cars.GetAll);

            //Assert
            response.StatusCode.Should().Be(HttpStatusCode.OK);
            var content = await response.Content.ReadAsAsync <Response <List <CarResponse> > >();

            content.Data.First().Id.Should().Be(createdCar.Id);
            content.Data.First().Brand.Should().Be(createdCar.Brand);
            content.Data.First().Model.Should().Be(createdCar.Model);
            content.Data.First().Registration.Should().Be(createdCar.Registration);
            content.Data.First().Type.Should().Be(createdCar.Type);
        }
Esempio n. 7
0
        public IActionResult Index()
        {
            List <CarGroup>    carGroups        = _carGroupService.GetCarCategories().ToList();
            List <CarRequest>  carRequest       = _carService.GetCarRequest().ToList();
            List <CarGroup>    carGroupResponse = new List <CarGroup>();
            List <CarResponse> carResponse      = new List <CarResponse>();

            carRequest.Select(cr =>
            {
                CarGroup carGroup = carGroups.Where(cg => cg.CGroup == cr.Amis).FirstOrDefault();;
                if (carGroup == null)
                {
                    int newCarGroupId = carGroups.Max(x => Convert.ToInt32(x.GroupId) + 1);
                    carGroup          = new CarGroup
                    {
                        GroupId = newCarGroupId.ToString(),
                        CGroup  = cr.Amis,
                        NGroup  = cr.Tipo,
                        NMarc   = cr.Marca
                    };
                    carGroups.Add(carGroup);
                    carGroupResponse.Add(carGroup);
                }

                CarResponse carResp = new CarResponse
                {
                    Anioe = cr.Modelo,
                    Codia = cr.Amis,
                    Model = cr.Descripcion,
                    Marca = cr.Marca,
                    NGrup = cr.Tipo,

                    CGrup  = carGroup.GroupId,
                    Creas  = "0",
                    IDSX   = "0",
                    NMarca = "0",
                    NMode  = "0",
                    Pre01  = "0",
                    Pre02  = "0",
                    Pre03  = "0",
                    Pre04  = "0",
                    Pre05  = "0",
                    Pre06  = "0",
                    Pre07  = "0",
                    Pre08  = "0",
                    Pre09  = "0",
                    Pre10  = "0",
                    Pre11  = "0",
                    Pre12  = "0",
                    Pre13  = "0",
                    Pre14  = "0",
                    Pre15  = "0",
                    Pre16  = "0",
                    Pre17  = "0",
                    Pre18  = "0",
                    Pre19  = "0",
                    Pre20  = "0"
                };
                carResponse.Add(carResp);
                return(true);
            }).ToList();

            //return CarGroupCSV(carGroupResponse);
            return(CarCSV(carResponse));
        }
Esempio n. 8
0
 public EditFragment(CarResponse carResponse)
 {
     this.CarResponse = carResponse;
 }
Esempio n. 9
0
        public ActionResult <IEnumerable <CarResponse> > GetAll()
        {
            var cars = app.Cars.All.Select(x => CarResponse.FromModel(x)).ToList();

            return(cars);
        }
Esempio n. 10
0
 //[ProducesResponseType(200, Type = typeof(ProblemDetails))]
 //[ProducesResponseType(404, Type = typeof(ProblemDetails))]
 public ActionResult <CarResponse> GetById(Guid id)
 {
     return(CarResponse.FromModel(app.Cars.Find(id)));
 }
Esempio n. 11
0
 //[ProducesResponseType(200, Type = typeof(ProblemDetails))]
 public ActionResult <IEnumerable <CarResponse> > GetAll()
 {
     return(this.app.Cars.All.ToList().ConvertAll(it => CarResponse.FromModel(it)));
 }