Esempio n. 1
0
        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)
                    );
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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));
        }