public static void update(GroupUpdateApiModel ViewModel) { Entities entities = new Entities(); var group = entities .Nhoms .Where(g => g.id == ViewModel.Id).First(); //Tên group.Ten = ViewModel.name; //Tài khoản List <TaiKhoan> users = new List <TaiKhoan>(); foreach (int userID in ViewModel.SelectedUsersId) { TaiKhoan user = entities.TaiKhoan.Where(u => u.id == userID).First(); users.Add(user); } group.TaiKhoan = users; //Quyền foreach (_AffiliationPermisionModel AffiliationPermision in ViewModel.affiliationWithPermision.OrEmptyIfNull()) { NhomThuocChiNhanh affiliationInGroup = new NhomThuocChiNhanh(); affiliationInGroup.Nhom = group; affiliationInGroup.MaChiNhanh = AffiliationPermision.Id; //Với mỗi down permision foreach (int permisionId in AffiliationPermision.downPermision.OrEmptyIfNull()) { QuyenTai_NhomThuocChiNhanh downPermision = new QuyenTai_NhomThuocChiNhanh { Quyen = permisionId }; affiliationInGroup.QuyenTai_NhomThuocChiNhanh.Add(downPermision); } //Với mỗi search permision foreach (int permisionId in AffiliationPermision.searchPermision.OrEmptyIfNull()) { QuyenXem_NhomThuocChiNhanh searchPermision = new QuyenXem_NhomThuocChiNhanh { Quyen = permisionId }; affiliationInGroup.QuyenXem_NhomThuocChiNhanh.Add(searchPermision); } group.NhomThuocChiNhanh.Add(affiliationInGroup); } }
public static void set(Nhom _Nhom, GroupApiModel ViewModel, Entities Entity) { //Với mỗi user _Nhom.TaiKhoan = Entity.TaiKhoan.Where(p => ViewModel.usersId.Contains(p.id)).ToArray(); //Với mỗi chi nhánh foreach (AffiliationPermisionModel AffiliationPermision in ViewModel.affiliationsWithPermision.OrEmptyIfNull()) { NhomThuocChiNhanh nhomThuocChiNhanh = new NhomThuocChiNhanh(); nhomThuocChiNhanh.Nhom = _Nhom; nhomThuocChiNhanh.MaChiNhanh = AffiliationPermision.id; //Với mỗi down permision foreach (int permisionId in AffiliationPermision.downPermision.OrEmptyIfNull()) { QuyenTai_NhomThuocChiNhanh quyenTai = new QuyenTai_NhomThuocChiNhanh { Quyen = permisionId }; nhomThuocChiNhanh.QuyenTai_NhomThuocChiNhanh.Add(quyenTai); } //Với mỗi search permision foreach (int permisionId in AffiliationPermision.searchPermision.OrEmptyIfNull()) { QuyenXem_NhomThuocChiNhanh quyenXem = new QuyenXem_NhomThuocChiNhanh { Quyen = permisionId }; nhomThuocChiNhanh.QuyenXem_NhomThuocChiNhanh.Add(quyenXem); } _Nhom.NhomThuocChiNhanh.Add(nhomThuocChiNhanh); } }