コード例 #1
0
 public static async Task <Problem> GetAsync(Guid id)
 {
     using (var problemRepository = new ProblemRepository())
     {
         return(await problemRepository.GetAsync(id));
     }
 }
コード例 #2
0
        public static async Task <bool> DeleteAsync(Guid id)
        {
            using (var problemRepository = new ProblemRepository())
            {
                var problemToDelete = await problemRepository.GetAsync(id);

                return(await problemRepository.DeleteAsync(problemToDelete));
            }
        }
コード例 #3
0
        public static async Task <Problem> AcceptProblem(Guid id)
        {
            using (var context = new Entities())
            {
                var problemRepository  = new ProblemRepository(context);
                var districtRepository = new DistrictRepository(context);

                var districts = await districtRepository.GetAllAsync().ConfigureAwait(false);

                var problem = await problemRepository.GetAsync(id, new[]
                {
                    nameof(Problem.Districts)
                });

                problem.UserId = Guid.Empty;
                foreach (var district in districts)
                {
                    problem.Districts.Add(district);
                }

                return(await problemRepository.UpdateAsync(problem));
            }
        }