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); }
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; } }
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; }
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); } } }
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; }
public static void DeleteGroup(Group group) { Delete(group.GroupID); }
public static Int32 SaveGroup(Group group) { group.CreateDate = DateTime.Now; group.UpdateDate = DateTime.Now; Add(group); return group.GroupID; }