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