Пример #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Group group = new Group();
            group.GroupID = Convert.ToInt32(litGroupID.Text);
            group.Name = txtName.Text;
            group.Description = txtDescription.Value;
            group.PageName = txtPageName.Text;
            group.FileID = Convert.ToInt64(litFileID.Text);
            group.Body = txtBody.Value;
            group.IsPublic = chkIsPublic.Checked;
            if (group.GroupID > 0)
            {
                group.CreateDate = Convert.ToDateTime(litCreateDate.Text);
                group.UpdateDate = Convert.ToDateTime(litUpdateDate.Text);
                group.AccountID = Convert.ToInt32(litAccountID.Text);
                group.Timestamp = null;
                group.MemberCount = Convert.ToInt32(litMemberCount.Text);
            }

            List<long> selectedGroupTypeIDs = new List<long>();
            foreach (ListItem item in lbGroupTypes.Items)
            {
                if(item.Selected)
                    selectedGroupTypeIDs.Add(Convert.ToInt64(item.Value));
            }
            _presenter.SaveGroup(group, fuLogo.PostedFile, selectedGroupTypeIDs);
        }
Пример #2
0
        public void LoadGroup(Group group, List<GroupType> selectedTypes)
        {
            txtPageName.Text = group.PageName;
            txtName.Text = group.Name;
            txtDescription.Value = group.Description;
            litGroupID.Text = group.GroupID.ToString();
            litCreateDate.Text = group.CreateDate.ToString();
            litUpdateDate.Text = group.UpdateDate.ToString();
            try { litTimestamp.Text = group.Timestamp.TimestampToString(); }
            catch { litTimestamp.Text=""; }
            litMemberCount.Text = group.MemberCount.ToString();
            litAccountID.Text = group.AccountID.ToString();
            litFileID.Text = group.FileID.ToString();
            imgLogo.ImageUrl = "/files/photos/" + _presenter.GetImagePathByID(group.FileID);
            txtBody.Value = group.Body;
            chkIsPublic.Checked = group.IsPublic;

            foreach (ListItem item in lbGroupTypes.Items)
            {
                List<long> selectedTypeIDs = selectedTypes.Select(t => t.GroupTypeID).ToList();

                if (selectedTypeIDs.Count == 0)
                    break;

                if (selectedTypeIDs.Contains(Convert.ToInt64(item.Value)))
                    item.Selected = true;
            }
        }
Пример #3
0
        public int SaveGroup(Group group)
        {
            int result = 0;
            if (group.GroupID > 0)
            {
                result = Group.Update(group);
            }
            else
            {
                result = Group.SaveGroup(group);

                BoardForum forum = new BoardForum();
                forum.CategoryID = 4; //group forums container
                forum.CreateDate = DateTime.Now;
                forum.LastPostByAccountID = _webContext.CurrentUser.AccountID;
                forum.LastPostByUsername = _webContext.CurrentUser.Username;
                forum.LastPostDate = DateTime.Now;
                forum.Name = group.Name;
                forum.PageName = group.PageName;
                forum.PostCount = 0;
                forum.Subject = group.Name;
                forum.ThreadCount = 0;
                forum.UpdateDate = DateTime.Now;
                int ForumID = BoardForum.SaveForum(forum);

                //create relationship between the group and forum
                GroupForum gf = new GroupForum();
                gf.ForumID = ForumID;
                gf.GroupID = group.GroupID;
                gf.CreateDate = DateTime.Now;
                GroupForum.SaveGroupForum(gf);
            }

            return result;
        }
Пример #4
0
 public void SaveGroup(Group group, HttpPostedFile file, List<long> selectedGroupTypeIDs)
 {
     if (group.Description.Length > 2000)
     {
         _view.ShowMessage("Mô tả của bạn là " + group.Description.Length.ToString()
                           );
     }
     else
     {
         group.AccountID = _webContext.CurrentUser.AccountID;
         group.PageName = group.PageName.Replace(" ", "-");
         //if this is a new group then check to see if the page name is in use
         if (group.GroupID == 0 && Group.CheckIfGroupPageNameExists(group.PageName))
         {
             _view.ShowMessage("Tên trang này đã tồn tại!");
         }
         else
         {
             if (file.ContentLength > 0)
             {
                 List<Int64> fileIDs = _fileService.UploadPhotos(1, _webContext.CurrentUser.AccountID,_webContext.Files, 1);
                 //should only be one item uploaded!
                 if (fileIDs.Count == 1)
                     group.FileID = fileIDs[0];
             }
             group.GroupID = _groupService.SaveGroup(group);
             GroupToGroupType.SaveGroupTypesForGroup(selectedGroupTypeIDs,group.GroupID);
             _redirector.GoToGroupsViewGroup(group.PageName);
         }
     }
 }
Пример #5
0
 public void LoadData(Group group)
 {
     ((SiteMaster)Master).Title = group.Name;
     linkAvatar.NavigateUrl = "~/groups"+ group.PageName +".aspx";
     imgGroupLogo.ImageUrl = "/files/photos/" + _fileService.GetFullFilePathByFileID(group.FileID, File.Sizes.S);
     lblCreateDate.Text = "Ngày tạo: " + group.CreateDate.ToString("dd-MM-yyyy lúc HH:mm");
     lblUpdateDate.Text = "Lần cập nhật cuối:" + group.UpdateDate.ToString("dd-MM-yyyy lúc HH:mm");
     lblDescription.Text = group.Description;
     lblBody.Text = group.Body;
     linkTitle.Text = group.Name;
 }
Пример #6
0
 public static void DeleteGroup(Group group)
 {
     Delete(group.GroupID);
 }
Пример #7
0
 public static Int32 SaveGroup(Group group)
 {
             group.CreateDate = DateTime.Now;
             group.UpdateDate = DateTime.Now;
             Add(group);
     return group.GroupID;
 }