コード例 #1
0
 internal ParkingDTO HateoasMainLinks(ParkingDTO pdto)
 {
     pdto.Links.Add(UrlLink("All", "GetAllParking", null));
     pdto.Links.Add(UrlLink("Self", "GetParkingByID", new { id = pdto.ParkingID }));
     pdto.Links.Add(UrlLink("Self", "GetParkingByStreetName", new { name = pdto.StreetAdress }));
     return(pdto);
 }
コード例 #2
0
        public async Task <IActionResult> UpdateParkingByID(int id, ParkingDTO parkingDto)
        {
            try
            {
                var oldParking = await repo.GetParkingById(id);

                if (oldParking == null)
                {
                    return(NotFound($"Parking with ID: {id} could not be found"));
                }
                var newParking = mapper.Map(parkingDto, oldParking);
                repo.Update(newParking);

                if (await repo.Save())
                {
                    return(NoContent());
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Database failure {e.Message}"));
            }
        }
コード例 #3
0
 public ConviveViewModel()
 {
     LstParkings = new List <ParkingDTO>();
     Event       = new Event();
     LstEvents   = new List <Event>();
     Parking     = new ParkingDTO();
 }
コード例 #4
0
        public void EliminarRegistro()
        {
            parkingDTO = new ParkingDTO();
            parkingDTO.setIdpark(Convert.ToInt16(txtcodigo.Text));
            parkingDAO = new ParkingDAO(parkingDTO);

            parkingDAO.Eliminar();
            MessageBox.Show("registro eliminado");
        }
コード例 #5
0
        public void RegisterParkEntery(ParkingDTO zoneReg)
        {
            var parkingData = new ZoneParkingData
            {
                Vehicle = _datagetter.QueryVehicle(zoneReg.RfidCar),
                Sensor  = _datagetter.QuerySensor(zoneReg.Sensor),
                Date    = DateTime.Now
            };

            _parkingReg.registerParkEntery(parkingData);
        }
コード例 #6
0
        public void Guardar()
        {
            parkingDTO = new ParkingDTO();
            parkingDTO.setNombre(txtNombreusuario.Text);
            parkingDTO.setPlaca(int.Parse(txtPlaca.Text));
            parkingDTO.setTipov(txtTvehiculo.Text);
            parkingDAO = new ParkingDAO(parkingDTO);

            parkingDAO.Guardarvehiculo();
            MessageBox.Show("Registro Guardado");
        }
コード例 #7
0
        public void GuardarCambios()
        {
            parkingDTO = new ParkingDTO();
            parkingDTO.setIdpark(int.Parse(txtcodigo.Text));
            parkingDTO.setNombre(txtNombreusuario.Text);
            parkingDTO.setPlaca(int.Parse(txtPlaca.Text));
            parkingDTO.setTipov(txtTvehiculo.Text);
            parkingDAO = new ParkingDAO(parkingDTO);

            parkingDAO.Guardarcambios();
            MessageBox.Show("Registro Modificado");
        }
コード例 #8
0
        public void ListarParking()

        {
            parkingDTO = new ParkingDTO();
            parkingDAO = new ParkingDAO(parkingDTO);
            Dtt        = new DataTable();
            Dtt        = parkingDAO.ListarParking();
            if (Dtt.Rows.Count > 0)
            {
                dtparking.DataSource = Dtt;
            }
            else
            {
                MessageBox.Show("no hay lista vehiculos");
            }
        }
コード例 #9
0
 public async Task <IActionResult> PostParking(ParkingDTO parkingDto)
 {
     try
     {
         var mappedEntity = mapper.Map <Parking>(parkingDto);
         repo.Add(mappedEntity);
         if (await repo.Save())
         {
             return(Created($"/api/v1.0/parking/{parkingDto.ParkingID}", mapper.Map <ParkingDTO>(mappedEntity)));
         }
         return(BadRequest());
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, $"Database failure {e.Message}"));
     }
 }
コード例 #10
0
        public async Task <IActionResult> GetParkingByID(int id, [FromQuery] bool includeLinks = true,
                                                         [FromQuery] bool includeFeedback      = false, [FromQuery] bool includeUser = false)
        {
            try
            {
                var result = await repo.GetParkingById(id, includeFeedback, includeUser);

                ParkingDTO mapped = mapper.Map <ParkingDTO>(result);
                if (includeLinks)
                {
                    mapped = HateoasMainLinks(mapped);
                }
                return(Ok(mapped));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Database failure: {e.Message}"));
            }
        }
コード例 #11
0
ファイル: ParkingMapper.cs プロジェクト: prof1A/WebLabParking
        public Parking ParkingDTOToParking(ParkingDTO parkingDTO)
        {
            ////Parking parking = parkingRepository.GetAll().ToList().Find(x => x.id == parkingDTO.id);

            //parking.ParkingName = parkingDTO.ParkingName;
            //parking.Tickets = new List<ParkingTicket>();
            //parking.Places = new List<ParkingPlace>();
            //ParkingTicketMapper parkingTicketMapper = new ParkingTicketMapper();
            //ParkingPlaceMapper parkingPlaceMapper = new ParkingPlaceMapper();
            //foreach (var i in parkingDTO.Tickets)
            //{
            //    parking.Tickets.Add(parkingTicketMapper.ParkingTicketDTOToParkingTicket(i));
            //}

            //foreach (var i in parkingDTO.Places)
            //{
            //    parking.Places.Add(parkingPlaceMapper.ParkingPlaceDTOToParkingPlace(i));
            //}

            return(new Parking());
        }
コード例 #12
0
        public async void UpdateParkingByID_IfIdExist_Expected204StatusCode()
        {
            //Arrange
            var profile       = new MappedProfile();
            var configuration = new MapperConfiguration(x => x.AddProfile(profile));
            var mapper        = new Mapper(configuration);

            var parkingRepo = new Mock <IParkingRepo>();

            parkingRepo.Setup(x => x.GetParkingById(It.IsAny <int>(), It.IsAny <Boolean>(), It.IsAny <Boolean>()))
            .Returns(Task.FromResult(new Parking()));
            parkingRepo.Setup(x => x.Save()).Returns(Task.FromResult(true));

            var actionDescriptor       = new List <ActionDescriptor>();
            var descriptorProviderMock = new Mock <ActionDescriptorCollectionProvider>();

            descriptorProviderMock.Setup(x => x.ActionDescriptors).Returns(new ActionDescriptorCollection(actionDescriptor, 0));

            var controller = new ParkingController(parkingRepo.Object, mapper, descriptorProviderMock.Object);

            int id  = 1;
            var dto = new ParkingDTO
            {
                ParkingID        = 1,
                Country          = "Sweden",
                City             = "Stockholm",
                StreetAdress     = "Drottninggatan",
                FreeParkingStart = "18:00",
                FreeParkingEnd   = "07:00",
                UserID           = 1
            };

            //Act
            var result = await controller.UpdateParkingByID(id, dto);

            var contentResult = result as NoContentResult;

            //Assert
            Assert.Equal(204, contentResult.StatusCode);
        }
コード例 #13
0
ファイル: ParkingMapper.cs プロジェクト: prof1A/WebLabParking
        //ParkingRepository parkingRepository = new ParkingRepository();
        public ParkingDTO ParkingToParkingDTO(Parking parking)
        {
            ParkingDTO parkingDTO = new ParkingDTO();

            parkingDTO.ParkingName = parking.ParkingName;
            //parkingDTO.id = parking.id;
            parkingDTO.Tickets = new List <ParkingTicketDTO>();
            parkingDTO.Places  = new List <ParkingPlaceDTO>();
            ParkingTicketMapper parkingTicketMapper = new ParkingTicketMapper();
            ParkingPlaceMapper  parkingPlaceMapper  = new ParkingPlaceMapper();

            foreach (var i in parking.Tickets)
            {
                parkingDTO.Tickets.Add(parkingTicketMapper.ParkingTicketToParkingTicketDTO(i));
            }

            foreach (var i in parking.Places)
            {
                parkingDTO.Places.Add(parkingPlaceMapper.ParkingPlaceToParkingPlaceDTO(i));
            }

            return(parkingDTO);
        }
コード例 #14
0
        public ActionResult RegisterParkEntery(long zone, long sensor, long rfid)
        {
            if (zone < 0)
            {
                return(BadRequest("zone id must be positive and not null"));
            }
            if (sensor < 0)
            {
                return(BadRequest("sensor id must be positive and not null"));
            }
            if (rfid < 0)
            {
                return(BadRequest("rfid must not be null"));
            }

            Console.WriteLine($"Recieved register for car {rfid}, parking in zone {zone} from sensor {sensor}");

            var parkingReg = new ParkingDTO
            {
                Zone    = zone,
                Sensor  = sensor,
                RfidCar = rfid
            };

            try
            {
                _parkingHandler.RegisterParkEntery(parkingReg);
            }
            catch (Exception)
            {
                Console.WriteLine("Problem detected when registering park entery");
                return(StatusCode(500));
            }

            return(Ok());
        }
コード例 #15
0
 public void Update(ParkingDTO obj)
 {
     throw new System.NotImplementedException();
 }
コード例 #16
0
        public void Create(ParkingDTO obj)
        {
            Parking Parking = mapper.ParkingDTOToParking(obj);

            ParkingRepository.Create(Parking);
        }
コード例 #17
0
 public void RegisterParking(ParkingDTO parking)
 {
     Debug.WriteLine($"Register parking at {parking.Latitude:0.0000},{parking.Longitude:0.0000}");
 }
コード例 #18
0
 public IActionResult GetParkingPlaces(ParkingDTO parkingDTO)
 {
     return(View(parkingDTO));
 }