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)); }
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)); } }