public async Task <DataBase.ViewModels.Internamento> CreateAsync(
            [FromBody] DataBase.Models.Internamento internamento,
            CancellationToken ct
            )
        {
            var result = await _internamentoServices.CreateAsync(internamento, ct);

            var doente = await _doenteServices.GetByIdAsync(result.Id_Doente, ct);

            var hospital = await _hospitalServices.GetByIdAsync(result.Id_Hospital, ct);

            var utilizador = await _utilizadorServices.GetByIdAsync(doente.Id_Utilizador, ct);

            return(result.ToViewModel(utilizador, hospital));
        }
Exemplo n.º 2
0
        public async Task GetTestAsync()
        {
            var doente = await business.GetByIdAsync(
                1,
                CancellationToken.None
                );

            Assert.AreEqual(doente.Id, 1);
        }
Exemplo n.º 3
0
        public async Task <DataBase.ViewModels.Doente> GetByIdAsync(
            [FromRoute] int id,
            CancellationToken ct
            )
        {
            var result = await _doenteServices.GetByIdAsync(id, ct);

            var utilizador = await _utilizadoresServices.GetByIdAsync(result.Id_Utilizador, ct);

            return(result.ToViewModel(utilizador));
        }