Ejemplo n.º 1
0
        public async Task <IActionResult> Create(CreateOrEditEvaluationViewModel model)
        {
            if (ModelState.IsValid)
            {
                var evaluation = Mapper.Map <Evaluation>(model);
                await _evaluationManager.CreateAsync(evaluation);

                Notifier.Success("你已成功创建了一条新的技术评测记录!");
                return(RedirectToAction(nameof(List)));
            }
            return(await BuildCreateOrEditDisplayAsync(model));
        }
Ejemplo n.º 2
0
        private async Task <IActionResult> BuildCreateOrEditDisplayAsync(CreateOrEditEvaluationViewModel model)
        {
            if (model == null)
            {
                model = new CreateOrEditEvaluationViewModel();
            }
            var jobs = await _jobQuerier.GetJobsAsync();

            if (jobs != null)
            {
                model.Jobs = jobs.Select(s => new SelectListItem()
                {
                    Value = s.Id.ToString(),
                    Text  = s.Title
                }).ToList();
            }
            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Edit(CreateOrEditEvaluationViewModel model)
        {
            if (ModelState.IsValid)
            {
                var evaluation = await _evaluationManager.FindByIdAsync(model.Id.Value);

                if (evaluation == null)
                {
                    return(NotFound(model.Id));
                }
                _ = Mapper.Map(model, evaluation);
                await _evaluationManager.UpdateAsync(evaluation);

                Notifier.Information("你已成功编辑了一条技术评测记录!");
                return(RedirectToAction(nameof(List)));
            }
            return(View(model));
        }