public IActionResult Post(ProjectMembershipModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string email = User.FindFirst(ClaimTypes.Email)?.Value;

            if (string.IsNullOrEmpty(email))
            {
                return(BadRequest("Invalid attempt"));
            }

            ProjectMembershipRequestModel requestModel = new ProjectMembershipRequestModel()
            {
                ProjectId      = model.ProjectId,
                UserEmail      = email,
                MembershipType = model.MembershipType
            };
            var response = service.AddMembershipRequest(requestModel);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(true));
        }
 public void EditMember(ProjectMembershipModel model)
 {
     memberCollection.FindOneAndUpdate(
         Builders <ProjectMembershipModel> .Filter.Eq(it => it._id, model._id),
         Builders <ProjectMembershipModel> .Update
         .Set(it => it.ProjectRank_id, model.ProjectRank_id)
         .Set(it => it.RemoveDate, model.RemoveDate)
         .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.CanCreateFeature, model.CanCreateFeature)
         .Set(it => it.CanCreateStoryUnderSelf, model.CanCreateStoryUnderSelf)
         .Set(it => it.CanCreateTaskUnderSelf, model.CanCreateTaskUnderSelf)
         );
 }
        public void AddMember(string accountId, string projectId)
        {
            var IsValid = memberCollection
                          .Find(it => it.Account_id == accountId && it.Project_id == projectId)
                          .FirstOrDefault() == null;

            if (IsValid)
            {
                var model = new ProjectMembershipModel
                {
                    _id            = Guid.NewGuid().ToString(),
                    Account_id     = accountId,
                    Project_id     = projectId,
                    ProjectRank_id = svcConfig.GuestRankId,
                    CreateDate     = DateTime.Now
                };
                memberCollection.InsertOne(model);
            }
        }
Esempio n. 4
0
        public void CreateProject(string accountId, ProjectModel model)
        {
            var IsValid = projectCollection
                          .Find(it => it.ProjectName == model.ProjectName)
                          .FirstOrDefault() == null;

            if (IsValid)
            {
                model._id         = Guid.NewGuid().ToString();
                model.CreateDate  = DateTime.Now;
                model.ClosingDate = DateTime.SpecifyKind(model.ClosingDate, DateTimeKind.Local);
                projectCollection.InsertOne(model);

                var member = new ProjectMembershipModel
                {
                    _id            = Guid.NewGuid().ToString(),
                    Account_id     = accountId,
                    Project_id     = model._id,
                    ProjectRank_id = svcConfig.MasterRankId,
                    CreateDate     = DateTime.Now,
                };
                memberCollection.InsertOne(member);
            }
        }