public static Internamento ToViewModel(this DataBase.Models.Internamento e, DataBase.Models.Utilizadores utilizador, DataBase.Models.Hospital hospital) { return(new Internamento() { Data_Alta = e.Data_Alta, Data_Internamento = e.Data_Internamento, Nome_Doente = utilizador.Nome, Nome_Hospital = hospital.Nome }); }
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)); }