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); } }
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); } }