public async Task <ActionResult <HospitalAdminCreatedDTO> > GetHospitalAdminAdded(string hospitalId, string adminId) { var info = new HospitalAdminCreatedDTO(); var hospitalAdmin = await context.HospitalAdministrador.Where(x => x.HospitalId.Equals(hospitalId)).Where(x => x.AdminId.Equals(adminId)) .Join( context.Users, x => x.AdminId, y => y.Id, (x, y) => new HospitalAdminDTO { AdminId = x.AdminId, Nombre = y.Nombre, Apellido = y.Apellido } ) .FirstOrDefaultAsync(); if (hospitalAdmin is null) { return(NotFound()); } var hospitalInfo = await context.HospitalAdministrador.Where(x => x.HospitalId.Equals(hospitalId)).Where(x => x.AdminId.Equals(adminId)) .Join( context.Hospitals, x => x.AdminId, y => y.HospitalId, (x, y) => new HospitalAdminCreatedDTO { HospitalId = x.HospitalId, Nombre = y.Name, } ) .FirstOrDefaultAsync(); if (hospitalInfo is null) { return(NotFound()); } else { return new HospitalAdminCreatedDTO { HospitalId = hospitalInfo.HospitalId, HospitalName = hospitalInfo.Nombre, AdminId = hospitalAdmin.AdminId, Apellido = hospitalAdmin.Apellido, Nombre = hospitalAdmin.Nombre } }; }
public async Task <ActionResult <IEnumerable <HospitalAdminDTO> > > GetHospitalAdmins(string hospitalId) { var info = new HospitalAdminCreatedDTO(); var hospitalAdmins = await context.HospitalAdministrador.Where(x => x.HospitalId.Equals(hospitalId)) .Join( context.Users, x => x.AdminId, y => y.Id, (x, y) => new HospitalAdminDTO { AdminId = x.AdminId, Nombre = y.Nombre, Apellido = y.Apellido } ) .ToListAsync(); if (hospitalAdmins is null) { return(NotFound()); } return(hospitalAdmins); }