Example #1
0
        public ActionResult SalvarInfectado([FromBody] InfectadoInputViewModel infectadoInputViewModel)
        {
            var infectado = new Infectado(
                infectadoInputViewModel.DataNascimento,
                infectadoInputViewModel.Sexo,
                infectadoInputViewModel.Latitude,
                infectadoInputViewModel.Longitude
                );

            _infectadoCollection.InsertOne(infectado);

            return(Created(String.Empty, new InfectadoOutputViewModel()
            {
                Id = infectado.Id,
                DataNascimento = infectado.DataNascimento,
                Sexo = infectado.Sexo,
                Latitude = infectado.Localizacao.Latitude,
                Longitude = infectado.Localizacao.Longitude
            }));
        }
Example #2
0
        public ActionResult AtualizarInfectado(string id, [FromBody] InfectadoInputViewModel infectadoInputViewModel)
        {
            var filter = Builders <Infectado> .Filter.Eq(i => i.Id, id);

            var infectado = _infectadoCollection.Find(filter).ToList();

            if (infectado.Count == 0)
            {
                return(NotFound($"Não existe infectado com o id { id }"));
            }

            var update = Builders <Infectado> .Update
                         .Set(i => i.DataNascimento, infectadoInputViewModel.DataNascimento)
                         .Set(i => i.Sexo, infectadoInputViewModel.Sexo)
                         .Set(i => i.Localizacao, new GeoJson2DGeographicCoordinates(infectadoInputViewModel.Latitude, infectadoInputViewModel.Longitude)
                              );

            _infectadoCollection.UpdateOne(filter, update);

            return(Ok($"Infectado id: { id } atualizado com sucesso"));
        }