public List <DataAccess.Entities.Assignment> GetAssignments(DataAccess.Entities.Project project) { return(repository.Assignments .ReadNotDeleted() .Include(x => x.Comments) .Include(x => x.Epic) .ThenInclude(x => x.Project) .Where(x => x.Epic.Project == project) .ToList()); }
public void CreateEpic(ApplicationUser createdBy, DataAccess.Entities.Project project, NewEditEpicViewModel model) { var epic = new Epic() { Name = model.Name, Description = model.Description, Project = project }; repository.Create(epic, createdBy); }
public void CreateProject(ApplicationUser createdBy, NewProjectViewModel model) { var project = new DataAccess.Entities.Project { Name = model.Name, Description = model.Description }; repository.Create(project, createdBy); repository.Create(new ProjectToUserJunction { Project = project, Collaborator = createdBy }, createdBy); }
public (DataAccess.Entities.Project Project, string ErrorMessage, bool Unauthorized) ValidateAccess(ApplicationUser user, DataAccess.Entities.Project project) { if (project is null) { return(null, Resources.Errors_ProjectDoesNotExist, false); } if (!project.Collaborators.Select(x => x.Collaborator).Contains(user)) { return(null, Resources.Errors_Unauthorized, true); } return(project, null, false); }