public async Task AtualizarInteresse(RegistroInteresseDTO dto) { await Task.Run(() => { var query = Query.And(Query <UsuarioMOD> .EQ(_ => _.Id, dto.IdUsuario), Query.EQ("Interesses._id", dto.Interesse.Id)); var portes = new BsonArray(); portes.AddRange(dto.Interesse.Porte); var update = Update.Set("Interesses.$.IdadeMinimaEmAnos", dto.Interesse.IdadeMinimaEmAnos) .Set("Interesses.$.IdadeMaximaEmAnos", dto.Interesse.IdadeMaximaEmAnos) .Set("Interesses.$.Porte", portes) .Set("Interesses.$.TomouVermifugo", dto.Interesse.TomouVermifugo) .Set("Interesses.$.EhCastrado", dto.Interesse.EhCastrado) .Set("Interesses.$.EhVacinado", dto.Interesse.EhVacinado) .Set("Interesses.$.Especie", dto.Interesse.Especie); if (!string.IsNullOrWhiteSpace(dto.Interesse.Raca)) { update.Set("Interesses.$.Raca", dto.Interesse.Raca); } _conn.Conectar("mongodb://localhost", "napegada", "usuario").Update(query, update); }); }
private RegistroInteresseDTO ObterDTO(DetalhesViewModel model) { var dto = new RegistroInteresseDTO(); var user = ObterUsuarioDaSecao(); dto.Interesse = model.ConverterParaInteresse(); dto.IdUsuario = user.Id; return(dto); }
public async Task AtualizarInteresse(RegistroInteresseDTO dto) { await _usuarioREP.AtualizarInteresse(dto); }
public async Task RegistrarInteresse(RegistroInteresseDTO dto) { await _usuarioREP.RegistrarInteresse(dto); }
public async Task RegistrarInteresse(RegistroInteresseDTO dto) { await Task.Run(() => _conn.Conectar("mongodb://localhost", "napegada", "usuario") .Update(Query <UsuarioMOD> .EQ(_ => _.Id, dto.IdUsuario), Update <UsuarioMOD> .Push <InteresseMOD>(_ => _.Interesses, dto.Interesse))); }