public async Task <IActionResult> Create(CourseClassViewModel model) //[Bind("Id,Title,CourseId")] CourseClass courseClass
        {
            var courseClass = new CourseClass
            {
                Title    = model.Title,
                CourseId = model.CourseId
            };

            courseClass.CourseClassDay = new List <CourseClassDay>();
            model.Days.ToList().ForEach(item =>
            {
                courseClass.CourseClassDay.Add(new CourseClassDay
                {
                    Day        = (Days)item.DayId,
                    StartTime  = item.StartTime,
                    FinishTime = item.FinishTime
                });
            });

            await _context.AddAsync(courseClass);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
            //if (ModelState.IsValid)
            //{
            //    _context.Add(courseClass);
            //    await _context.SaveChangesAsync();
            //    return RedirectToAction(nameof(Index));
            //}
            //ViewData["CourseId"] = new SelectList(_context.Courses, "Id", "Title", courseClass.CourseId);
            //return View(courseClass);
            // return View();
        }
        public async Task <IActionResult> Create(string cityName, int provinceId)
        {
            var city = new City
            {
                CityName   = cityName,
                ProvinceId = provinceId
            };

            if (_context.City.Any(q => q.CityName == cityName && q.ProvinceId == provinceId))
            {
                return(BadRequest("already exists"));
            }
            await _context.AddAsync(city);

            await _context.SaveChangesAsync();

            //clear cache
            cityCacheKey = string.Format(cityCacheKey, provinceId);
            _cache.Remove(cityCacheKey);
            return(RedirectToAction(nameof(Index)));
        }