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)); } }
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)); }
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))); }