public ActionResult showvss() { var version = PressRequest.GetQueryInt("v"); VSSDatabase vssDatabase = new VSSDatabaseClass(); var VSSini = GetValue("VSSini"); var VSSuser = GetValue("VSSuser"); var VSSpwd = GetValue("VSSpwd"); var CCMS_PRJ = GetValue("CCMS_PRJ"); var CCMS_Local = GetValue("CCMS_Local"); var ccmsversion = ""; vssDatabase.Open(@VSSini, VSSuser, VSSpwd); VSSItem vssitem = vssDatabase.get_VSSItem(CCMS_PRJ, false); var s = ""; s = string.Format("<br/>\n{0} contains:", vssitem.Spec); foreach (VSSItem vssItem in vssitem.get_Items(false)) { s += string.Format("<br/>--{0}", vssItem.Name); var versions = vssitem.get_Versions(); foreach (VSSVersion v in versions) { s += "<br/>----" + v.Username + "," + v.Date + "," + v.VersionNumber; } } return(Content(s)); }
public ActionResult ReportInfo(string id) { ReportModel model = new ReportModel(); model.Report = _reportService.GetById(id); var SQL = model.Report.ReportSQL; if (!string.IsNullOrEmpty(PressRequest.GetFormString("BeginDate"))) { SQL = SQL.Replace("@BeginDate", "'" + PressRequest.GetFormString("BeginDate") + "'"); model.BeginDate = PressRequest.GetFormString("BeginDate"); } else { SQL = SQL.Replace("@BeginDate", "''"); } if (!string.IsNullOrEmpty(PressRequest.GetFormString("EndDate"))) { SQL = SQL.Replace("@EndDate", "'" + PressRequest.GetFormString("EndDate") + "'"); model.EndDate = PressRequest.GetFormString("EndDate"); } else { SQL = SQL.Replace("@EndDate", "'" + DateTime.Now + "'"); } model.dtReport = _reportService.GetReportResultBySql(SQL); return(View(model)); }
/// <summary> /// 登录验证 /// </summary> public void VerifyLogin() { UserInfo user = null; string userName = PressRequest.GetFormString("username"); string password = Jqpress.Framework.Utils.EncryptHelper.MD5(PressRequest.GetFormString("password")); int expires = PressRequest.GetFormString("rememberme") == "forever" ? 43200 : 0; user = UserService.GetUser(userName, password); if (user != null) { if (user.Status == 0) { Msg.Text = "此用户已停用!"; return; } WriteUserCookie(user.UserId, user.UserName, user.Password, expires); Response.Redirect("blog/index.aspx"); } else { Msg.Text = "用户名或密码错误!"; } }
public ActionResult List() { var model = new PostListModel(); string keyword = StringHelper.SqlEncode(PressRequest.GetQueryString("keyword")); int categoryId = PressRequest.GetQueryInt("categoryid", -1); int userId = PressRequest.GetQueryInt("userid", -1); int hide = PressRequest.GetQueryInt("hide", -1); var catelist = _categoryService.GetCategoryList(); const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); int cateid = PressRequest.GetQueryInt("cateid", -1); int tagid = PressRequest.GetQueryInt("tagid", -1); catelist.Add(new CategoryInfo() { CateName = "全部", CategoryId = -1 }); model.CateSelectItem = catelist.ConvertAll(c => new SelectListItem { Text = c.CateName, Value = c.CategoryId.ToString(), Selected = c.CategoryId == cateid }); if (cateid > 0) { pageIndex = pageIndex + 1; } var postlist = _postService.GetPostPageList(pageSize, pageIndex, out count, categoryId.ToString(), tagid, -1, -1, -1, -1, -1, "", "", keyword); model.PageList.LoadPagedList(postlist); model.PostList = (List <PostInfo>)postlist; return(View(model)); }
public ActionResult Upload() { var file = Request.Files["FileUpload"]; string basepath = PressRequest.GetQueryString("path"); if (file != null) { if (string.IsNullOrEmpty(urlpath)) { urlpath = rootpath; } var savepath = Server.MapPath(urlpath + "/" + file.FileName); if (FileHelper.FileExists(savepath)) { return(Content("<script>alert('此文件名已存在');location.href=\"/admin/files/list?path=" + urlpath + "\";</script>")); } else { try { file.SaveAs(savepath); } catch (Exception e) { return(Content("<script>alert('文件格式不正确,请确认图片是否能打开');location.href=\"/admin/files/list?path=" + urlpath + "\";</script>")); } } return(Content("<script>location.href=\"/admin/files/list?path=" + urlpath + "\"; </script>")); } return(JavaScript("<script>alert('上传失败');</script>")); }
/// <summary> /// 检验输入的小组编号是否存在 /// </summary> /// <param name="OrgCode"></param> /// <returns></returns> public ActionResult CheckOrgCode(string OrgCode) { var orgcode = PressRequest.GetFormString("username"); var msg = _userorgService.ExistUserOrgCode(orgcode) ? "1" : "0"; return(Content(msg)); }
/// <summary> /// 删除文件夹或文件 /// </summary> protected void Delete() { string deletepath = PressRequest.GetQueryString("deletepath"); string category = PressRequest.GetQueryString("category", true).ToLower(); string return_deletepath = deletepath.Substring(0, deletepath.LastIndexOf('/') + 1); if (Jqpress.Blog.Common.BasePage.CurrentUser.UserType != (int)UserType.Administrator) { Response.Redirect(FileName + "?path=" + return_deletepath + "&result=444"); } if (deletepath.IndexOf("upfiles") != -1) { if (category.IndexOf("directory") != -1) { Directory.Delete(Server.MapPath(deletepath), true); } else if (category.IndexOf("archive") != -1) { File.Delete(Server.MapPath(deletepath)); } } Response.Redirect(FileName + "?path=" + return_deletepath + "&result=3"); }
/// <summary> /// 删除路径下相应文件 /// </summary> /// <returns></returns> public ActionResult DeleteFile() { string path = PressRequest.GetQueryString("path").Trim(); string url = PressRequest.GetQueryString("url").Trim(); if (System.IO.File.Exists(path) || Directory.Exists(path)) { if (System.IO.File.Exists(path)) { System.IO.FileInfo file = new System.IO.FileInfo(path); file.Delete(); } else { if (Directory.Exists(path)) { DirectoryInfo di = new DirectoryInfo(path); di.Delete(true); } } } var fromurl = Request.UrlReferrer.ToString(); return(Redirect(fromurl)); }
/// <summary> /// 显示结果 /// </summary> protected void ShowResult() { int result = PressRequest.GetQueryInt("result"); switch (result) { case 5: ShowMessage("未允许的操作!"); break; case 1: ShowMessage("主题复制成功!"); break; case 2: ShowMessage("主题修改成功!"); break; case 3: ShowMessage("主题删除成功!"); break; case 4: ShowMessage("无法复制!"); break; default: break; } }
/// <summary> /// 检查用户名是否存在 /// </summary> /// <returns></returns> public ActionResult CheckUser() { var username = PressRequest.GetFormString("username"); var msg = _userService.ExistsUserName(username)?"1":"0"; return(Content(msg)); }
public ActionResult Category(string pagename) { var model = new PostListModel(); CategoryInfo cate = _categoryService.GetCategory(pagename); model.Category = cate; if (cate != null) { int categoryId = cate.CategoryId; model.MetaKeywords = cate.CateName; model.MetaDescription = cate.Description; ViewBag.Title = cate.CateName; model.Url = ConfigHelper.SiteUrl + "category/" + Jqpress.Framework.Utils.StringHelper.SqlEncode(pagename) + "/page/{0}"; const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); int cateid = PressRequest.GetQueryInt("cateid", -1); int tagid = PressRequest.GetQueryInt("tagid", -1); if (cateid > 0) { pageIndex = pageIndex + 1; } var cateids = categoryId + "," + _categoryService.GetCategoryList().FindAll(c => c.ParentId == categoryId).Aggregate(string.Empty, (current, t) => current + (t.CategoryId + ",")).TrimEnd(','); var postlist = _postService.GetPostPageList(pageSize, pageIndex, out count, cateids.TrimEnd(','), tagid, -1, -1, -1, -1, -1, "", "", ""); model.PageList.LoadPagedList(postlist); model.PostList = (List <PostInfo>)postlist; } model.IsDefault = 0; return(View(model.Category.ViewName, model)); }
public ActionResult ProjectVersionDownLoad(string id) { ProjectModel model = new ProjectModel(); const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); var where = ""; if (!string.IsNullOrEmpty(PressRequest.GetFormString("BeginDate"))) { where += " and EndTime >= '" + PressRequest.GetFormString("BeginDate") + "' "; } if (!string.IsNullOrEmpty(PressRequest.GetFormString("EndDate"))) { where += " and EndTime <= '" + PressRequest.GetFormString("EndDate") + "' "; } var list = _releaseService.GetReleaseListForDownLoad(id, pageSize, pageIndex, out count, where); model.Project = _projectservice.GetById(id); model.ProjectList = _projectservice.GetProInfoList(); model.PageList.LoadPagedList(list); model.ReleaseList = (List <CIRelease>)list; model.BeginDate = PressRequest.GetFormString("BeginDate"); model.EndDate = PressRequest.GetFormString("EndDate"); return(View(model)); }
public ActionResult ExportToExcel(string id) { ReportModel model = new ReportModel(); model.Report = _reportService.GetById(id); var SQL = model.Report.ReportSQL; if (!string.IsNullOrEmpty(PressRequest.GetFormString("BeginDate"))) { SQL = SQL.Replace("@BeginDate", "'" + PressRequest.GetFormString("BeginDate") + "'"); model.BeginDate = PressRequest.GetFormString("BeginDate"); } else { SQL = SQL.Replace("@BeginDate", "''"); } if (!string.IsNullOrEmpty(PressRequest.GetFormString("EndDate"))) { SQL = SQL.Replace("@EndDate", "'" + PressRequest.GetFormString("EndDate") + "'"); model.EndDate = PressRequest.GetFormString("EndDate"); } else { SQL = SQL.Replace("@EndDate", "'" + DateTime.Now + "'"); } model.dtReport = _reportService.GetReportResultBySql(SQL); ExcelHelper.ExportByWeb(model.dtReport, model.Report.ReportName, model.Report.ReportName + string.Format("{0:yyyyMMddHHmmssffff}", DateTime.Now) + ".xls"); SuccessNotification("导出excel成功"); return(Redirect(Url.Action("reportInfo", "report", new { id = model.Report.ID }))); }
public ActionResult ProjectReleaseInfo(string id) { ProjectModel model = new ProjectModel(); model.status = Request["Status"]; model.VersionType = Request["VersionType"]; model.Teststatus = Request["TestStatus"]; const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); var where = ""; //版本类型 if (model.VersionType == "1") { where += " and Type ='正式版本'"; } else if (model.VersionType == "0") { where += " and Type ='测试版本'"; } //发布状态 if (model.status == "1") { where += " and Status ='发布成功'"; } else if (model.status == "0") { where += " and Status ='发布失败'"; } //测试状态 if (model.Teststatus == "1") { where += " and TestStatus ='测试通过'"; } else if (model.Teststatus == "0") { where += " and TestStatus ='不通过'"; } if (!string.IsNullOrEmpty(PressRequest.GetFormString("BeginDate"))) { where += " and AddTime >= '" + PressRequest.GetFormString("BeginDate") + "' "; } if (!string.IsNullOrEmpty(PressRequest.GetFormString("EndDate"))) { where += " and AddTime <= '" + PressRequest.GetFormString("EndDate") + "' "; } var list = _releaseService.GetReleaseList(id, pageSize, pageIndex, out count, where); model.Project = _projectservice.GetById(id); model.ProjectList = _projectservice.GetProInfoList(); model.PageList.LoadPagedList(list); model.ReleaseList = (List <CIRelease>)list; model.BeginDate = PressRequest.GetFormString("BeginDate"); model.EndDate = PressRequest.GetFormString("EndDate"); return(View(model)); }
/// <summary> /// 保存主题 /// </summary> /// <returns></returns> public ActionResult UseTheme() { var themename = PressRequest.GetQueryString("themename"); var config = SiteConfig.GetSetting(); config.Theme = themename; SiteConfig.UpdateSetting(); SuccessNotification("设置成功"); return(RedirectToAction("themes")); }
public ActionResult UserOrgEdit(CIUserOrg userorg) { //CIUserOrg model = new CIUserOrg(); //model.OrgName = userorg.OrgName; //model.OrgCode = userorg.OrgCode; var orgcode = PressRequest.GetFormString("hdOrgCode"); _userorgService.UpdateUserOrgBystringCode(userorg, orgcode); return(Redirect(Url.Action("UserOrgList", "UserOrg"))); }
/// <summary> /// ajax保存 /// </summary> protected void SaveData(string act) { LinkInfo link = new LinkInfo(); if (act == "update") { link = LinkService.GetLink(PressRequest.GetFormInt("hidLinkId", 0)); } else { link.CreateTime = DateTime.Now; link.Type = 0;// (int)LinkType.Custom; } link.LinkName = HttpHelper.HtmlEncode(txtName.Text.Trim()); link.LinkUrl = HttpHelper.HtmlEncode(txtLinkUrl.Text.Trim()); link.Description = HttpHelper.HtmlEncode(txtDescription.Text); link.SortNum = TypeConverter.StrToInt(txtDisplayOrder.Text, 1000); link.Status = chkStatus.Checked ? 1 : 0; link.Position = chkPosition.Checked ? (int)LinkPosition.Navigation : (int)LinkPosition.General; link.Target = chkTarget.Checked ? "_blank" : "_self"; if (link.LinkName == "") { return; } Dictionary <string, string> jsondic = new Dictionary <string, string>(); jsondic.Add("LinkName", link.LinkName); jsondic.Add("LinkUrl", link.LinkUrl); jsondic.Add("Description", link.Description); jsondic.Add("SortNum", link.SortNum.ToString()); jsondic.Add("Position", link.Position == (int)Jqpress.Blog.Entity.Enum.LinkPosition.Navigation ? "[导航]" : ""); jsondic.Add("Status", link.Status == 0 ? "[隐藏]" : ""); if (act == "update")//更新操作 { jsondic.Add("CreateTime", link.CreateTime.ToShortDateString()); jsondic.Add("LinkId", link.LinkId.ToString()); LinkService.UpdateLink(link); Response.Write(JsonHelper.DictionaryToJson(jsondic)); } else//添加操作 { int LinkId = LinkService.InsertLink(link); jsondic.Add("LinkId", LinkId.ToString()); jsondic.Add("CreateTime", DateTime.Now.ToShortDateString()); Response.Write(JsonHelper.DictionaryToJson(jsondic)); } Response.End(); }
public ContentResult CreateFolder() { var root = "/upfiles/"; var foldername = PressRequest.GetQueryString("folder").Trim(); if (!string.IsNullOrEmpty(foldername)) { FileHelper.CreateDir(Server.MapPath(root + foldername)); return(Content("创建成功")); } return(Content("创建失败")); }
public ActionResult List() { var model = new TagListModel(); const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); var list = _tagService.GetTagListPage(pageSize, pageIndex, out count); model.PageList.LoadPagedList(list); model.TagList = (List <TagInfo>)list; return(View(model)); }
/// <summary> /// 项目详情tab页评审列表 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ProjectReviewInfo(string id, ProjectModel model) { //ProjectModel model = new ProjectModel(); model.StatusSelectItem.Add(new SelectListItem { Text = "--选择状态--", Value = "", Selected = true }); model.StatusSelectItem.Add(new SelectListItem { Text = "已评审", Value = "已评审" }); model.StatusSelectItem.Add(new SelectListItem { Text = "未通过", Value = "未通过" }); model.StatusSelectItem.Add(new SelectListItem { Text = "延期", Value = "延期" }); model.StatusSelectItem.Add(new SelectListItem { Text = "不评审", Value = "不评审" }); const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); var where = ""; if (!string.IsNullOrEmpty(PressRequest.GetFormString("Status"))) { where += " and r.Status ='" + PressRequest.GetFormString("Status") + "' "; } if (!string.IsNullOrEmpty(model.ProjectName) && Utils.IsSafeSqlString(model.ProjectName)) { where += " and p.ProjectName like '%" + model.ProjectName + "%' "; } if (!string.IsNullOrEmpty(model.DemandCode) && Utils.IsSafeSqlString(model.DemandCode)) { where += " and rp.DemandCode like '%" + model.DemandCode + "%' "; } if (!string.IsNullOrEmpty(model.BeginDate)) { where += " and r.BeginDate >= '" + model.BeginDate + "' "; } if (!string.IsNullOrEmpty(model.EndDate)) { where += " and r.BeginDate <= '" + model.EndDate + "' "; } var list = _reviewService.GetReviewListByProjectId(id, pageSize, pageIndex, out count, where); model.Project = _projectservice.GetById(id); model.ProjectList = _projectservice.GetProInfoList(); model.PageList.LoadPagedList(list); model.reviewlist = (List <CIReview>)list; return(View(model)); }
/// <summary> /// 需求及缺陷列表 /// </summary> /// <returns></returns> public ActionResult CheckList(CheckItemListModel model) { var planlist = new VersionPlanService().GetPlanList(); model.PlanList = planlist; model.PlanSelectItem = planlist.ConvertAll(c => new SelectListItem { Text = c.PlanCode, Value = c.ID }); model.PlanSelectItem.Add(new SelectListItem { Text = "计划编号(全部)", Value = "", Selected = true }); const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); var where = ""; //如果角色为分组后的开发人员 if (CurrentUser.Role != "管理员" && !String.IsNullOrEmpty(CurrentUser.OrgCode)) { where += " and u.orgcode= '" + CurrentUser.OrgCode + "'"; } //如果角色为没有分组后的开发人员 if (CurrentUser.Role != "管理员" && String.IsNullOrEmpty(CurrentUser.OrgCode)) { where += " and c.username= '******'"; } //需求bug编号 if (!string.IsNullOrEmpty(model.DemandCode) && Utils.IsSafeSqlString(model.DemandCode)) { where += " and c.DemandCode like '%" + model.DemandCode + "%' "; } //时间选择 if (!string.IsNullOrEmpty(model.datefrom)) { where += " and c.updatetime>='" + model.datefrom + "' "; } if (!string.IsNullOrEmpty(model.dateto)) { where += " and c.updatetime<='" + model.dateto + "' "; } //计划编号 if (!string.IsNullOrEmpty(model.PlanId)) { where += " and c.PlanId='" + model.PlanId + "'"; } var list = _checkItemService.GetCheckItemPageList(pageSize, pageIndex, out count, where); model.PageList.LoadPagedList(list); model.ItemList = (List <CICheckItem>)list; return(View(model)); }
public ActionResult UserEdit(CIUser user) { if (string.IsNullOrEmpty(user.PassWord)) { user.PassWord = PressRequest.GetFormString("hidPwd"); } else { user.PassWord = EncryptHelper.MD5(user.PassWord); } _userService.UpdateUserOrg(user); return(Redirect(Url.Action("Userslist", "Users"))); }
/// <summary> /// ajax保存 /// </summary> protected void SaveData(string act) { TagInfo tag = new TagInfo(); if (act == "update") { tag = TagService.GetTag(PressRequest.GetFormInt("hidTagId", 0)); } else { tag.CreateTime = DateTime.Now; tag.PostCount = 0; } tag.CateName = HttpHelper.HtmlEncode(txtName.Text); tag.Slug = StringHelper.FilterSlug(tag.CateName, "tag"); tag.Description = HttpHelper.HtmlEncode(txtDescription.Text); tag.SortNum = TypeConverter.StrToInt(txtDisplayOrder.Text, 1000); if (tag.CateName == "") { return; } Dictionary <string, string> jsondic = new Dictionary <string, string>(); jsondic.Add("CateName", tag.CateName); jsondic.Add("Url", tag.Url); jsondic.Add("SortNum", tag.SortNum.ToString()); jsondic.Add("Description", tag.Description); if (act == "update")//更新操作 { jsondic.Add("Slug", tag.Slug); jsondic.Add("PostCount", tag.PostCount.ToString()); jsondic.Add("CreateTime", tag.CreateTime.ToShortDateString()); jsondic.Add("TagId", tag.TagId.ToString()); TagService.UpdateTag(tag); Response.Write(JsonHelper.DictionaryToJson(jsondic)); } else//添加操作 { int tagid = TagService.InsertTag(tag); jsondic.Add("TagId", tagid.ToString()); jsondic.Add("PostCount", "0"); jsondic.Add("CreateTime", DateTime.Now.ToShortDateString()); Response.Write(JsonHelper.DictionaryToJson(jsondic)); } Response.End(); }
public ActionResult CreateUser() { var model = new CIUser(); model.UserName = PressRequest.GetFormString("username"); model.PassWord = EncryptHelper.MD5(PressRequest.GetFormString("password")); model.FullName = PressRequest.GetFormString("fullname"); model.RegTime = DateTime.Now; model.Role = PressRequest.GetFormString("role"); _userService.InsertUser(model); return(Redirect(Url.Action("login", "home"))); }
/// <summary> /// 显示结果 /// </summary> protected void ShowResult() { int result = PressRequest.GetQueryInt("result"); switch (result) { case 2: ShowMessage("保存成功!"); break; default: break; } }
//TODO:获取评论的文章地址需要优化 public ActionResult List() { var model = new CommentModel(); const int pageSize = 10; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); int approved = PressRequest.GetQueryInt("approved", -1); var list = _commentService.GetCommentListPage(pageSize, pageIndex, out count, 1, -1, -1, -1, approved, -1, string.Empty); model.PageList.LoadPagedList(list); model.CommentList = (List <CommentInfo>)list; return(View(model)); }
protected void Page_Load(object sender, EventArgs e) { SetPageTitle("数据管理"); if (!System.IO.Directory.Exists(Server.MapPath(BackupPath))) { System.IO.Directory.CreateDirectory(Server.MapPath(BackupPath)); } // DbPath = Server.MapPath(ConfigHelper.SitePath + ConfigHelper.DbConnection); // System.IO.FileInfo file = new System.IO.FileInfo(Server.MapPath(ConfigHelper.SitePath + ConfigHelper.DbConnection)); // DbSize = ConvertUnit(file.Length); DbInfo = new FileInfo(Server.MapPath(ConfigHelper.SitePath + ConfigHelper.DbConnection)); string name = PressRequest.GetQueryString("name"); switch (OperateString) { //下载 case "down": FileInfo downFile = new FileInfo(Server.MapPath(BackupPath + name)); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment;filename=" + downFile.Name); Response.TransmitFile(downFile.FullName); Response.End(); break; //删除 case "delete": System.IO.File.Delete(Server.MapPath(BackupPath + name)); Response.Redirect("blog_db.aspx?result=3"); break; //还原 case "restore": File.Copy(Server.MapPath(BackupPath + name), DbInfo.FullName, true); Response.Redirect("blog_db.aspx?result=4"); break; default: break; } ShowResult(); }
public ActionResult List() { var model = new CateListModel(); int cateid = PressRequest.GetQueryInt("cateid", -1); var catelist = _categoryService.GetCategoryTreeList(); catelist.Remove(catelist.Find(c => c.CategoryId == 0)); model.CateList = catelist; model.CateSelectItem = catelist.ConvertAll(c => new SelectListItem { Text = c.TreeChar + c.CateName, Value = c.CategoryId.ToString(), Selected = c.CategoryId == cateid }); return(View(model)); }
public ActionResult ReportList(ReportModel model) { const int pageSize = 15; int count = 0; int pageIndex = PressRequest.GetInt("page", 1); var where = ""; if (!string.IsNullOrEmpty(model.ReportName) && Utils.IsSafeSqlString(model.ReportName)) { where = " and r.ReportName like '%" + model.ReportName + "%'"; } var list = _reportService.GetReportList(pageSize, pageIndex, out count, where); model.Pagelist.LoadPagedList(list); model.ReportList = (List <CIReport>)list; return(View(model)); }
/// <summary> /// delete article /// </summary> /// <returns></returns> public ActionResult Delete() { int postId = PressRequest.GetQueryInt("id"); PostInfo post = _postService.GetPost(postId); if (post == null) { return(RedirectToAction("list")); } if (CurrentUser.Role != (int)UserRole.Administrator && CurrentUser.UserId != post.UserId) { return(RedirectToAction("list")); } _postService.DeletePost(postId); return(RedirectToAction("list")); }