Пример #1
0
 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());
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }