public ActionResult Edit(int id)
        {
            Training training               = this.trainings.GetById(id);
            var      trainingModel          = this.Mapper.Map <TrainingBasicEditViewModel>(training);
            var      usersModel             = this.users.GetAll().To <UserEditViewModel>();
            var      trainingWithUsersModel = new TrainingFullEditViewModel
            {
                Training = trainingModel,
                Users    = usersModel
            };

            return(this.View("Edit", trainingWithUsersModel));
        }
        public ActionResult Edit(int id)
        {
            Training training = this.trainings.GetById(id);
            var trainingModel = this.Mapper.Map<TrainingBasicEditViewModel>(training);
            var usersModel = this.users.GetAll().To<UserEditViewModel>();
            var trainingWithUsersModel = new TrainingFullEditViewModel
            {
                Training = trainingModel,
                Users = usersModel
            };

            return this.View("Edit", trainingWithUsersModel);
        }
        public ActionResult Edit(TrainingFullEditViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                this.ViewBag.Error = "Invalid model data";
                return this.View(model);
            }

            Training training = this.trainings.GetById(model.Training.Id);
            this.Mapper.Map(model.Training, training);
            this.trainings.Save();
            this.TempData["Success"] = "Successful edit.";
            return this.RedirectToAction("Index");
        }
        public ActionResult Edit(TrainingFullEditViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                this.ViewBag.Error = "Invalid model data";
                return(this.View(model));
            }

            Training training = this.trainings.GetById(model.Training.Id);

            this.Mapper.Map(model.Training, training);
            this.trainings.Save();
            this.TempData["Success"] = "Successful edit.";
            return(this.RedirectToAction("Index"));
        }