public async Task <IActionResult> Create(CreateGymClassViewModel viewModel) { if (ModelState.IsValid) { var gymClass = mapper.Map <GymClass>(viewModel); db.Add(gymClass); await db.SaveChangesAsync(); if (Request.IsAjax()) { var model = new GymClassesViewModel { Id = gymClass.Id, Name = gymClass.Name, StartDate = gymClass.StartDate, Duration = gymClass.Duration }; return(PartialView("GymClassPartial", model)); } return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Create(CreateGymClassViewModel viewModel) { if (ModelState.IsValid) { var gymClass = mapper.Map <GymClass>(viewModel); db.Add(gymClass); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Create([Bind("Id,Name,StartDate,Duration,Description")] CreateGymClassViewModel viewModel) { if (ModelState.IsValid) { var gymClass = new GymClass { Id = viewModel.Id, Name = viewModel.Name, StartDate = viewModel.StartDate, Duration = viewModel.Duration, Description = viewModel.Description }; unitOfWork.GymClassRepository.Add(gymClass); await unitOfWork.CompleteAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }