コード例 #1
0
        public ActionResult Create(TrainingType trainingType)
        {
            var viewModel = new TrainingTrainersViewModel
            {
                Trainers    = TrainerRepo.Trainers,
                Id          = trainingType.Id,
                Name        = trainingType.Name,
                Description = trainingType.Description,
                Photo       = trainingType.Photo,
                PhotoUpload = trainingType.PhotoUpload,
                TrainerId   = trainingType.TrainerId
            };

            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            else
            {
                if (trainingType.PhotoUpload != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(trainingType.PhotoUpload.FileName);
                    string extension = Path.GetExtension(trainingType.PhotoUpload.FileName);
                    fileName           = trainingType.Name + "_" + DateTime.Now.ToString("dd-MM-yy hh-mm-ss") + extension;
                    trainingType.Photo = "~/Images/TrainingTypes/" + fileName;
                    fileName           = Path.Combine(Server.MapPath("~/Images/TrainingTypes/"), fileName);
                    trainingType.PhotoUpload.SaveAs(fileName);
                }
                trainingType.Trainer = TrainerRepo.Trainers.Single(x => x.Id == trainingType.TrainerId);
                TrainerRepo.TrainingTypes.Add(trainingType);
                return(RedirectToAction("ListAll"));
            }
        }
コード例 #2
0
        public ActionResult Create()
        {
            var viewModel = new TrainingTrainersViewModel
            {
                Trainers = TrainerRepo.Trainers,
            };

            return(View(viewModel));
        }
コード例 #3
0
        public ActionResult Edit(TrainingTrainersViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                TrainingType trainingType = TrainerRepo.TrainingTypes.Single(x => x.Id == viewModel.Id);
                var          newViewModel = new TrainingTrainersViewModel
                {
                    Trainers    = TrainerRepo.Trainers,
                    Id          = trainingType.Id,
                    Name        = trainingType.Name,
                    Description = trainingType.Description,
                    Photo       = trainingType.Photo,
                    PhotoUpload = trainingType.PhotoUpload,
                    TrainerId   = trainingType.TrainerId
                };
                return(View(newViewModel));
            }

            int index = TrainerRepo.TrainingTypes.FindIndex(t => t.Id == viewModel.Id);

            if (viewModel.PhotoUpload != null)
            {
                string fileName  = Path.GetFileNameWithoutExtension(viewModel.PhotoUpload.FileName);
                string extension = Path.GetExtension(viewModel.PhotoUpload.FileName);
                fileName        = viewModel.Name + "_" + DateTime.Now.ToString("dd-MM-yy hh-mm-ss") + extension;
                viewModel.Photo = "~/Images/TrainingTypes/" + fileName;
                fileName        = Path.Combine(Server.MapPath("~/Images/TrainingTypes/"), fileName);
                viewModel.PhotoUpload.SaveAs(fileName);
            }
            else
            {
                viewModel.Photo = TrainerRepo.TrainingTypes.Single(x => x.Id == viewModel.Id).Photo;
            }

            TrainingType training = new TrainingType
            {
                Id          = viewModel.Id,
                Name        = viewModel.Name,
                Description = viewModel.Description,
                Photo       = viewModel.Photo,
                PhotoUpload = viewModel.PhotoUpload,
                TrainerId   = viewModel.TrainerId
            };

            TrainerRepo.TrainingTypes.RemoveAt(index);
            TrainerRepo.TrainingTypes.Insert(index, training);

            return(RedirectToAction("ListAll"));
        }
コード例 #4
0
        public ActionResult Edit(int?id)
        {
            TrainingType trainingType = TrainerRepo.TrainingTypes.Single(x => x.Id == id);
            var          viewModel    = new TrainingTrainersViewModel
            {
                Trainers    = TrainerRepo.Trainers,
                Id          = trainingType.Id,
                Name        = trainingType.Name,
                Description = trainingType.Description,
                Photo       = trainingType.Photo,
                PhotoUpload = trainingType.PhotoUpload,
                TrainerId   = trainingType.TrainerId
            };

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(View("Edit", viewModel));
        }