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)); }
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, }); }
public async Task SaveDanceCourseType(DanceCourseType danceCourseType) { if (danceCourseType.Id == 0) { _context.DanceCourseTypes.Add(danceCourseType); } else { _context.DanceCourseTypes.Update(danceCourseType); } await _context.SaveChangesAsync(); }