Exemple #1
0
        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);
        }
Exemple #3
0
 public async Task AtualizarInteresse(RegistroInteresseDTO dto)
 {
     await _usuarioREP.AtualizarInteresse(dto);
 }
Exemple #4
0
 public async Task RegistrarInteresse(RegistroInteresseDTO dto)
 {
     await _usuarioREP.RegistrarInteresse(dto);
 }
Exemple #5
0
 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)));
 }