예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }