コード例 #1
0
        private PetMonitorModel BuildarPetModel(PetMonitorViewModel viewModel)
        {
            var pet = new PetModel(viewModel.Nome, viewModel.Raca, viewModel.Sexo);

            var coordenadaPet  = new CoordenadasGeograficasModel(viewModel.LatitudePet, viewModel.LongitudePet);
            var coordenadaDono = new CoordenadasGeograficasModel(viewModel.LatitudeDono, viewModel.LongitudeDono);

            return(new PetMonitorModel(pet, coordenadaPet, coordenadaDono));
        }
コード例 #2
0
        public IHttpActionResult DistanciaSeguraPet(PetMonitorViewModel viewModel)
        {
            try
            {
                var configuracaoDistanciaSegura = new DistanciaSeguraModel(4);

                var petModel = BuildarPetModel(viewModel);

                var petEstaSeguro = _service.VerificarPetDistanciaSegura(configuracaoDistanciaSegura, petModel);

                return(Ok(new RetornoApiModel {
                    PetSeguro = petEstaSeguro
                }));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }