示例#1
0
        public IActionResult GetByCoordinates(string lng, string lat)
        {
            var pdvResult = PdvQueryRepository.GetInAreaPvs(lng, lat);

            var pdv = Mapper.Map <List <Pdv> >(pdvResult);

            return(Ok(pdv));
        }
示例#2
0
        public IActionResult GetPdvs()
        {
            var pdvResult = PdvQueryRepository.GetPdvs();

            var pdv = Mapper.Map <List <Pdv> >(pdvResult);

            return(Ok(pdv));
        }
示例#3
0
        public IActionResult Get(Guid pdvId)
        {
            var pdvResult = PdvQueryRepository.GetPdv(pdvId);

            if (pdvResult == null)
            {
                return(NotFound());
            }

            var pdv = Mapper.Map <Pdv>(pdvResult);

            return(Ok(pdv));
        }
示例#4
0
        public IActionResult Create(Pdv pdvRequest)
        {
            var pdv = PdvQueryRepository.GetPdv(pdvRequest.Document);

            if (pdv != null)
            {
                return(BadRequest("This Pdv already exists"));
            }

            pdvRequest.Id = Guid.NewGuid();
            var pdvDto = Mapper.Map <PdvDto>(pdvRequest);

            PdvCommandRepository.CreatePdv(pdvDto);

            Logger.Information("Creating a PDV {pdvRequest}", pdvRequest);
            return(Created("", pdvRequest));
        }
示例#5
0
 public void Sut_Is_ITedProcessor(PdvQueryRepository sut)
 => Assert.IsAssignableFrom <IPdvQueryRepository>(sut);