public ActionResult Create() { var viewModel = new CreateKpiViewModel(); viewModel = CreateViewModel(viewModel); viewModel.Icons = Directory.EnumerateFiles(Server.MapPath(PathConstant.KpiPath)).ToList(); return View(viewModel); }
public CreateKpiViewModel CreateViewModel(CreateKpiViewModel viewModel) { viewModel.LevelList = _dropdownService.GetLevels().MapTo<SelectListItem>(); viewModel.PillarList = _dropdownService.GetPillars().MapTo<SelectListItem>(); viewModel.RoleGroupList = _dropdownService.GetRoleGroups().MapTo<SelectListItem>(); viewModel.TypeList = _dropdownService.GetTypes().MapTo<SelectListItem>(); viewModel.GroupList = _dropdownService.GetGroups().MapTo<SelectListItem>(); viewModel.YtdFormulaList = _dropdownService.GetYtdFormulas().MapTo<SelectListItem>(); viewModel.PeriodeList = _dropdownService.GetPeriodeTypes().MapTo<SelectListItem>(); viewModel.MethodList = _dropdownService.GetMethods().MapTo<SelectListItem>(); viewModel.MeasurementList = _dropdownService.GetMeasurement().MapTo<SelectListItem>(); viewModel.KpiList = _dropdownService.GetKpis().MapTo<SelectListItem>(); var ytd = Enum.GetValues(typeof(DSLNG.PEAR.Data.Enums.YtdFormula)).Cast<DSLNG.PEAR.Data.Enums.YtdFormula>(); var periode = Enum.GetValues(typeof(DSLNG.PEAR.Data.Enums.PeriodeType)).Cast<DSLNG.PEAR.Data.Enums.PeriodeType>(); viewModel.YtdFormulaList = ytd.Select(x => new SelectListItem { Text = x.ToString(), Value = x.ToString() }).ToList(); viewModel.PeriodeList = periode.Select(x => new SelectListItem { Text = x.ToString(), Value = x.ToString() }).ToList(); return viewModel; }
public ActionResult Create(CreateKpiViewModel viewModel) { if (ModelState.IsValid) { viewModel.Code = string.Format("{0}{1}{2}{3}", viewModel.CodeFromPillar, viewModel.CodeFromLevel, viewModel.Code, viewModel.CodeFromRoleGroup); viewModel.YtdFormula = (DSLNG.PEAR.Web.ViewModels.Kpi.YtdFormula)Enum.Parse(typeof(DSLNG.PEAR.Data.Enums.YtdFormula), viewModel.YtdFormulaValue); viewModel.Periode = (DSLNG.PEAR.Web.ViewModels.Kpi.PeriodeType)Enum.Parse(typeof(DSLNG.PEAR.Data.Enums.PeriodeType), viewModel.PeriodeValue); var request = viewModel.MapTo<CreateKpiRequest>(); var response = _kpiService.Create(request); TempData["IsSuccess"] = response.IsSuccess; TempData["Message"] = response.Message; if (response.IsSuccess) { return RedirectToAction("Index"); } } viewModel = CreateViewModel(viewModel); return View("Create", viewModel); }
public ActionResult Create() { var viewModel = new CreateKpiViewModel(); viewModel = CreateViewModel(viewModel); return View(viewModel); }