Example #1
0
        public async Task <IActionResult> CriteriaCreate(CriterionDetailViewModel model,
                                                         string Drawing)
        {
            if (ModelState.IsValid)
            {
                if (model.ReadABook)
                {
                    model.Criterion.PointTranslationId = 1;
                    model.Criterion.ActivityAmount     = 1;
                }
                var criterion = await _drawingService.AddCriterionAsync(model.Criterion);

                AlertSuccess = ($"Criteria <strong>{criterion.Name}</strong> created");
                if (string.IsNullOrWhiteSpace(Drawing))
                {
                    return(RedirectToAction("CriteriaDetail", new { id = criterion.Id }));
                }
                else
                {
                    return(RedirectToAction("New", new { id = criterion.Id }));
                }
            }
            else
            {
                PageTitle = "Drawing Criteria";
                var brancList = await _siteService.GetBranches(1);

                model.BranchList = new SelectList(brancList.ToList(), "Id", "Name");
                return(View(model));
            }
        }
Example #2
0
        public async Task <IActionResult> CriteriaCreate(CriterionDetailViewModel model,
                                                         string Drawing)
        {
            if (ModelState.IsValid)
            {
                if (model.Criterion.ProgramIds?.Count() == 1)
                {
                    model.Criterion.ProgramId  = model.Criterion.ProgramIds.First();
                    model.Criterion.ProgramIds = null;
                }
                else
                {
                    model.Criterion.ProgramId = null;
                }

                var criterion = await _drawingService.AddCriterionAsync(model.Criterion);

                AlertSuccess = ($"Criteria <strong>{criterion.Name}</strong> created");
                if (string.IsNullOrWhiteSpace(Drawing))
                {
                    return(RedirectToAction("CriteriaDetail", new { id = criterion.Id }));
                }
                else
                {
                    return(RedirectToAction("New", new { id = criterion.Id }));
                }
            }
            else
            {
                PageTitle        = "Drawing Criteria";
                model.SystemList = new SelectList((await _siteService.GetSystemList()), "Id", "Name");
                if (model.Criterion.SystemId.HasValue)
                {
                    model.BranchList = new SelectList(
                        (await _siteService.GetBranches(model.Criterion.SystemId.Value)), "Id", "Name");
                }
                else
                {
                    model.BranchList = new SelectList((await _siteService.GetAllBranches()), "Id", "Name");
                }
                model.ProgramList = new SelectList((await _siteService.GetProgramList()), "Id", "Name");
                return(View(model));
            }
        }