Example #1
0
        public async Task <bool> UpdateAsync(string Id, SessaoDTO SessaoDTO)
        {
            var currentSessao = await sessaoRepository.GetSessaoAsync(Id);

            currentSessao.MapToNewValues(SessaoDTO);

            var filme = await filmeRepository.GetFilmeAsync(SessaoDTO.FilmeId).ConfigureAwait(false);

            var sala = await salaRepository.GetSalaAsync(SessaoDTO.SalaId).ConfigureAwait(false);

            currentSessao.FilmeId = new MongoDBRef("Filme", filme.Id);

            currentSessao.SalaId = new MongoDBRef("Sala", sala.Id);

            return(await sessaoRepository.UpdateSessaoAsync(Id, currentSessao));
        }