Пример #1
0
 public void PersistChuck(IList <Category> categories, IList <Joke> jokes)
 {
     using (var db = new ChuckNorrisContext())
     {
         jokes.ToList().ForEach(joke => db.Jokes.Add(joke));
         db.SaveChanges();
     }
 }
        public CategoryDto GetCategory(int id)
        {
            CategoryDto cat;

            using (var db = new ChuckNorrisContext())
            {
                var result = db.Categories.First(x => x.CategoryId == id);
                cat = new CategoryDto()
                {
                    CategoryId  = result.CategoryId,
                    Description = result.Description
                };
            }
            return(cat);
        }
        public IEnumerable <CategoryDto> GetAllCategories()
        {
            var cats = new List <CategoryDto>();

            using (var db = new ChuckNorrisContext())
            {
                cats.AddRange(
                    db.Categories.Select(x => new CategoryDto()
                {
                    CategoryId  = x.CategoryId,
                    Description = x.Description
                })
                    );
            }
            return(cats);
        }
Пример #4
0
        public JokeDto GetJoke(int id)
        {
            JokeDto joke;

            using (var db = new ChuckNorrisContext())
            {
                var result = db.Jokes.First(x => x.JokeId == id);
                joke = new JokeDto()
                {
                    JokeId     = result.JokeId,
                    JokeText   = result.JokeText,
                    Categories = result.Categories.Select(x => new CategoryDto()
                    {
                        CategoryId  = x.CategoryId,
                        Description = x.Description
                    }).ToList()
                };
            }
            return(joke);
        }
Пример #5
0
        public IEnumerable <JokeDto> GetAllJokes()
        {
            var jokes = new List <JokeDto>();

            using (var db = new ChuckNorrisContext())
            {
                jokes.AddRange(
                    db.Jokes.ToList().Select(x => new JokeDto()
                {
                    JokeId     = x.JokeId,
                    JokeText   = x.JokeText,
                    Categories = x.Categories.Select(y => new CategoryDto()
                    {
                        CategoryId  = y.CategoryId,
                        Description = y.Description
                    }).ToList()
                })
                    );
            }
            return(jokes);
        }
Пример #6
0
        public IEnumerable <JokeDto> GetJokesByCategory(int id)
        {
            var jokes = new List <JokeDto>();

            using (var db = new ChuckNorrisContext())
            {
                jokes.AddRange(
                    db.Jokes.ToList()
                    .Where(x => x.Categories.Select(s => s.CategoryId).Contains(id))
                    .Select(j => new JokeDto()
                {
                    JokeId     = j.JokeId,
                    JokeText   = j.JokeText,
                    Categories = j.Categories.Select(y => new CategoryDto()
                    {
                        CategoryId  = y.CategoryId,
                        Description = y.Description
                    }).ToList()
                })
                    );
            }
            return(jokes);
        }
Пример #7
0
 public ChuckNorrisController(ILogger <SampleController> logger, ChuckNorrisContext chuckNorrisContext)
 {
     this.logger = logger;
     this._chuckNorrisContext = chuckNorrisContext;
 }