public HttpResponseMessage AddCategory(AddCategoryDTO category)
        {
            dbContext.Categories.Add(new Category
            {
                ImageUrl = category.ImageUrl,
                Name     = category.Name
            });

            dbContext.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage AddCategory(AddCourseDTO course)
        {
            var newCourse = new Course()
            {
                Name = course.Name,
                Path = course.Path
            };

            dbContext.Courses.Add(newCourse);
            dbContext.SaveChanges();

            foreach (var id in course.CategoriesIds)
            {
                var category = dbContext.Categories.Where(c => c.Id == id).FirstOrDefault();

                if (category != null)
                {
                    newCourse.Categories.Add(category);
                }
            }

            dbContext.SaveChanges();

            foreach (var stage in course.Stages)
            {
                newCourse.Stages.Add(new Stage
                {
                    CourseId    = newCourse.Id,
                    Name        = stage.Name,
                    HtmlContent = stage.HtmlContent,
                    Nr          = stage.Nr
                });
            }

            dbContext.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public void AddUser(UserDTO user)
        {
            dbContext
            .Users
            .Add(new Models.User
            {
                Email     = user.Email,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Username  = user.Username,
                Password  = user.Password
            });

            dbContext.SaveChanges();
        }