Exemple #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);
            }
        }
        // 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("");
        }