public void ChangeCategory(EduPointCategory eduPointCategory)
 {
     categoryRepository.Update(eduPointCategory);
 }
        public static void EnsureSeeded(IServiceProvider serviceProvider, IConfiguration configuration)
        {
            ApplicationDbContext dbContext = serviceProvider.GetRequiredService <ApplicationDbContext>();

            dbContext.Database.EnsureCreated();

            if (dbContext.EduPointCategories.Any())
            {
                return;
            }

            User admin = dbContext.Users.Where(u => u.UserName == configuration["SeedData:AdminUser:UserName"]).FirstOrDefault();

            if (admin == null)
            {
                return;
            }

            var category1 = new KudoCategory
            {
                Name        = "Totally awesome!",
                Description = "When you'd like to admire someone for great job or an idea.",
                UserCreated = admin,
                UserUpdated = admin
            };

            var category2 = new KudoCategory
            {
                Name        = "Thank you!",
                Description = "When you'd like to thank someone for helping you out, or other gift of her heart.",
                UserCreated = admin,
                UserUpdated = admin
            };

            var category3 = new KudoCategory
            {
                Name        = "Congratulation!",
                Description = "Whene you'd like to congratulate someone for her success.",
                UserCreated = admin,
                UserUpdated = admin
            };

            dbContext.KudoCategories.AddRange(category1, category2, category3);

            var eduCategory1 = new EduPointCategory
            {
                Name        = "Regular",
                Description = "Regular points transfered each month.",
                UserCreated = admin,
                UserUpdated = admin
            };

            var eduCategory2 = new EduPointCategory
            {
                Name        = "Bonus",
                Description = "Bonus points transfered arbitrarily.",
                UserCreated = admin,
                UserUpdated = admin
            };

            dbContext.EduPointCategories.AddRange(eduCategory1, eduCategory2);
            dbContext.SaveChanges();
        }
 public void CreateCategory(EduPointCategory eduPointCategory)
 {
     categoryRepository.Add(eduPointCategory);
 }