public async Task <KVRRModel> Save(KVRRModel kvrr) { var kvrrDto = _mapper.Map <KVRRModel, KVRR>(kvrr); var dto = await _kvrrManager.Save(kvrrDto); var savedKVRRModel = _mapper.Map <KVRRModel>(dto); return(savedKVRRModel); }
public async Task Update(KVRRModel kvrr) { try { var kvrrDto = _mapper.Map <KVRRModel, KVRR>(kvrr); await _kvrrManager.Update(kvrrDto); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> Edit(KVRRModel kvrr) { try { if (kvrr == null) { return(Json(false, new JsonSerializerSettings())); } bool isValidType = false; if (kvrr.KVRRImage == null) { isValidType = true; } if (kvrr.KVRRImage?.Length > 0) { string fileName = kvrr.KVRRImage.FileName; string extension = Path.GetExtension(fileName).ToLower(); if (extension == ".png" || extension == ".jpg" || extension == ".jpeg" || extension == ".gif") { isValidType = true; } } if (!isValidType) { ModelState.AddModelError("KVRRImage", Model.Resources.ValidationMessages.WrongFileType); var data = await _portfolioService.GetPortfoliosUnUse(); var currentPortfolio = !string.IsNullOrEmpty(kvrr.PortfolioId) ? _portfolioService.GetPortfolioById(Int32.Parse(kvrr.PortfolioId)) : null; var listPortfolio = new List <PortfolioModel> { currentPortfolio }; listPortfolio.AddRange(data); ViewBag.PortfolioSelectList = listPortfolio; return(View(kvrr)); } await _kvrrService.Update(kvrr); } catch (System.Exception ex) { throw ex; } return(RedirectToAction("List")); }
public async Task <IActionResult> New(KVRRModel kvrr) { if (kvrr == null) { return(Json(false, new JsonSerializerSettings())); } bool isValidType = false; if (kvrr.KVRRImage == null) { isValidType = true; } if (kvrr.KVRRImage?.Length > 0) { var name = kvrr.KVRRImage.FileName; string fileName = name.Split('\\').Last(); string extension = Path.GetExtension(fileName).ToLower(); if (extension == ".png" || extension == ".jpg" || extension == ".jpeg" || extension == ".gif") { isValidType = true; } } if (!isValidType) { ModelState.AddModelError("KVRRImage", Model.Resources.ValidationMessages.WrongFileType); var data = await _portfolioService.GetPortfoliosUnUse(); ViewBag.PortfolioSelectList = data; return(View(kvrr)); } var result = await _kvrrService.Save(kvrr); return(RedirectToAction("List")); }
public async Task <IActionResult> KVRRRecommendation(int questionGroup, int totalScore) { if (!_userService.IsSignedIn(User)) { return(RedirectToAction(nameof(HomeController.Index), "Home")); } var config = await _globalConfigurationService.GetValueConfig(Constants.Configuration.ProgramLocked); if (config.Contains("true")) { return(View("~/Views/Lock.cshtml")); } var currentUser = await _userService.GetCurrentUser(); UserModel model = new UserModel(); model = await _userService.GetUserRelateData(); var kvrrs = await _kvrrService.GetAllKVRR(); var kvrrModel = new KVRRModel() { Id = 0 }; if (currentUser.KVRR != null) { model.KVRR = new KVRRModel() { Id = 0 }; } else { if (questionGroup == 1) { if (totalScore <= 9) { kvrrModel = kvrrs?.Where(i => i.Name == "An toàn")?.FirstOrDefault(); } else { kvrrModel = kvrrs?.Where(i => i.Name == "Cẩn trọng")?.FirstOrDefault(); } } else { if (totalScore <= 8) { kvrrModel = kvrrs?.Where(i => i.Name == "Cân bằng")?.FirstOrDefault(); } else if (totalScore > 11) { kvrrModel = kvrrs?.Where(i => i.Name == "Đầu cơ")?.FirstOrDefault(); } else { kvrrModel = kvrrs?.Where(i => i.Name == "Mạo hiểm")?.FirstOrDefault(); } } model.KVRR = kvrrModel; } if (currentUser.KVRR != null) { model.KVRROthers = kvrrs?.Where(x => model.KVRR != null && x.Id != model.KVRR.Id && x.Id != currentUser.KVRR.Id)?.ToList() ?? throw new NotFoundException(); } else { model.KVRROthers = kvrrs?.Where(x => model.KVRR != null && x.Id != model.KVRR.Id)?.ToList() ?? throw new NotFoundException(); } return(View(model)); }