private void MapSoLieuSinhVienLop(LopDto lopDto) { if (lopDto.DanhSachSinhVien == null) { return; } lopDto.soLuongSV = lopDto.DanhSachSinhVien.Count; lopDto.soNu = lopDto.DanhSachSinhVien.Count(sv => sv.GioiTinh == "Nữ"); lopDto.soNam = lopDto.DanhSachSinhVien.Count(sv => sv.GioiTinh == "Nam"); lopDto.khac = lopDto.soLuongSV - (lopDto.soNam + lopDto.soNu); }
public IHttpActionResult ChiTietLop(int lopId) { var danhSachSinhVienLop = _context.DanhSachSinhVienLop .Where(svl => svl.LopId == lopId) .Select(svl => new SinhVienDtoForTable { AnhDaiDien = svl.SinhVien.AnhDaiDien, GioiTinh = svl.SinhVien.GioiTinh.TenGioiTinh, HoVaTenLot = svl.SinhVien.HoVaTenLot, Ten = svl.SinhVien.Ten, MSSV = svl.SinhVien.MSSV, NgaySinh = svl.SinhVien.NgaySinh, Id = svl.SinhVienId }) .ToList(); var lopDto = new LopDto(); lopDto.DanhSachSinhVien = danhSachSinhVienLop; MapSoLieuSinhVienLop(lopDto); return(Ok(lopDto)); }