public async Task <IActionResult> Create([Bind("Id,Title,Description,Visible,PhotoUrl")] DanceCourseTypeVM danceCourseTypeVM)
        {
            if (ModelState.IsValid)
            {
                Photo photo = null;

                if (danceCourseTypeVM.PhotoUrl != null)
                {
                    photo = new Photo()
                    {
                        Url = danceCourseTypeVM.PhotoUrl, DateAdded = DateTime.Now
                    };
                }

                DanceCourseType danceCourse = new DanceCourseType()
                {
                    Title       = danceCourseTypeVM.Title,
                    Description = danceCourseTypeVM.Description,
                    Visible     = danceCourseTypeVM.Visible,
                    Photo       = photo
                };

                await _repo.SaveDanceCourseType(danceCourse);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(danceCourseTypeVM));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Description,Visible")] DanceCourseType danceCourseType)
        {
            if (id != danceCourseType.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _repo.SaveDanceCourseType(danceCourseType);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await DanceCourseTypeExists(danceCourseType.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(danceCourseType));
        }
Beispiel #3
0
 public static DanceCourseTypeVM IndexDanceCourseTypeVM(DanceCourseType course)
 {
     return(new DanceCourseTypeVM()
     {
         Id = course.Id,
         Title = course.Title,
         Description = course.Description,
         Visible = course.Visible,
         PhotoUrl = course?.Photo?.Url,
     });
 }
Beispiel #4
0
        public async Task SaveDanceCourseType(DanceCourseType danceCourseType)
        {
            if (danceCourseType.Id == 0)
            {
                _context.DanceCourseTypes.Add(danceCourseType);
            }
            else
            {
                _context.DanceCourseTypes.Update(danceCourseType);
            }

            await _context.SaveChangesAsync();
        }