Example #1
0
        public IActionResult Edit(AddGameAccountViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var isDuplicated = gameAccountRepo.Accounts.FirstOrDefault(acc
                                                                           => acc.LoginName == viewModel.LoginName &&
                                                                           acc.Id != viewModel.Id);


                if (isDuplicated == null)
                {
                    gameAccountRepo.SaveGameAccount(viewModel);
                    TempData["message"] = "Cập nhật thành công !";
                    return(RedirectToAction(nameof(GameAccounts)));
                }


                TempData["message"] = "Tài khoản bị trùng hoặc không tồn tại";
                return(RedirectToAction(nameof(GameAccounts)));
            }
            else
            {
                viewModel.RanksList = rankRepo.Ranks;
                TempData["message"] = "Vui lòng nhập đủ thông tin";
                return(View("GameAccounts/Edit", viewModel));
            }
        }
Example #2
0
        public IActionResult Import(AddGameAccountViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (rankRepo.Ranks.FirstOrDefault(r => r.Id == model.RankId) == null)
                {
                    model.RanksList     = rankRepo.Ranks;
                    TempData["message"] = "Rank không hợp lệ";
                    return(View("GameAccounts/Import", model));
                }


                var currentAcc = gameAccountRepo.Accounts.Where(acc => acc.LoginName == model.LoginName).FirstOrDefault();
                if (currentAcc == null)
                {
                    gameAccountRepo.SaveGameAccount(model);
                    TempData["message"] = "Thêm Tài khoản thành công !";
                    return(View("GameAccounts/Import", new AddGameAccountViewModel {
                        RanksList = rankRepo.Ranks
                    }));
                }
                else
                {
                    TempData["message"] = "Tài khoản đã tồn tại !";
                }
            }
            else
            {
                TempData["message"] = "Vui lòng nhập đủ thông tin";
            }


            model.RanksList = rankRepo.Ranks;
            return(View("GameAccounts/Import", model));
        }
Example #3
0
        public IActionResult Edit(int accId)
        {
            var foundAcc = gameAccountRepo.Accounts.Where(acc => acc.Id == accId).FirstOrDefault();

            if (foundAcc != null)
            {
                var viewModel = new AddGameAccountViewModel {
                    RanksList = rankRepo.Ranks
                };
                viewModel.CopyValues(foundAcc);
                viewModel.Id = foundAcc.Id;


                return(View("GameAccounts/Edit", viewModel));
            }


            TempData["message"] = "Tài khoản không tồn tại";
            return(RedirectToAction(nameof(GameAccounts)));
        }