Beispiel #1
0
        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);
        }
Beispiel #2
0
 public async Task Update(KVRRModel kvrr)
 {
     try
     {
         var kvrrDto = _mapper.Map <KVRRModel, KVRR>(kvrr);
         await _kvrrManager.Update(kvrrDto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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"));
        }
Beispiel #5
0
        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));
        }