Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }