Пример #1
0
        public IActionResult Add()
        {
            var viewModel = new IndexTrainingInputModel();

            viewModel.ProjectsItems = this.projectService.GetAllAsKeyValuePair();
            return(this.View(viewModel));
        }
Пример #2
0
        public async Task CreateAsync(IndexTrainingInputModel model)
        {
            var training = new Training
            {
                ProjectId      = model.ProjectId,
                Name           = model.Name,
                TrainingPdfUrl = model.TrainingPdfUrl,
                CreatedOn      = DateTime.UtcNow,
            };

            await this.trainingRepository.AddAsync(training);

            await this.trainingRepository.SaveChangesAsync();
        }
Пример #3
0
        public async Task <IActionResult> Add(IndexTrainingInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                model.ProjectsItems = this.projectService.GetAllAsKeyValuePair();
                return(this.View(model));
            }

            if (model.TrainingPdf != null)
            {
                string folder = "trainings/pdf/";
                model.TrainingPdfUrl = await this.UploadImage(folder, model.TrainingPdf);
            }

            await this.trainingService.CreateAsync(model);

            return(this.Redirect("/Trainings/All"));
        }