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); } }
// PUT: api/Group/5 public string Put(GroupUpdateApiModel ViewModel) { var Session = HttpContext.Current.Session; if (!Session.isAdminSession()) { return(""); } if (string.IsNullOrEmpty(ViewModel.name)) { return(JsonConvert. SerializeObject(new ResultViewModel( "Tên nhóm tài khoản không được bỏ trống", "Đã xảy ra lỗi trong quá trình tạo nhóm tài khoản"))); } Group_DAO.update(ViewModel); return(""); }