public void EditRank(ProjectRankModel model) { var IsValid = rankCollection .Find(it => it._id != model._id && it.RankName == model.RankName) .FirstOrDefault() == null && model._id != svcConfig.GuestRankId && model._id != svcConfig.MasterRankId; if (IsValid) { rankCollection.FindOneAndUpdate( Builders <ProjectRankModel> .Filter.Eq(it => it._id, model._id), Builders <ProjectRankModel> .Update .Set(it => it.RankName, model.RankName) .Set(it => it.CanEditProject, model.CanEditProject) .Set(it => it.CanSeeAllWork, model.CanSeeAllWork) .Set(it => it.CanEditAllWork, model.CanEditAllWork) .Set(it => it.CanAssign, model.CanAssign) .Set(it => it.BeAssigned, model.BeAssigned) .Set(it => it.CanManageMember, model.CanManageMember) .Set(it => it.CanCreateFeature, model.CanCreateFeature) .Set(it => it.CanCreateStoryUnderSelf, model.CanCreateStoryUnderSelf) .Set(it => it.CanCreateTaskUnderSelf, model.CanCreateTaskUnderSelf) ); } }
public void AddRank(ProjectRankModel model) { var IsValid = rankCollection .Find(it => it.RankName == model.RankName) .FirstOrDefault() == null; if (IsValid) { model._id = Guid.NewGuid().ToString(); rankCollection.InsertOne(model); } }
public IActionResult EditRank(ProjectRankModel model) { ViewBag.IsLogin = !string.IsNullOrEmpty(cache.GetString("user")); if (ViewBag.IsLogin) { ViewBag.User = JsonConvert.DeserializeObject <AccountModel>(cache.GetString("user")); } else { return(RedirectToAction("Login", "Account")); } if (!ViewBag.User.IsAdmin) { return(RedirectToAction("Login", "Account")); } if (ModelState.IsValid) { ranksvc.EditRank(model); return(RedirectToAction(nameof(ProjectSystem))); } return(View(model)); }