public ActionResult Import(ImportViewModel viewModel) { var parser = new KinshipParser(_context); var kinshipId = viewModel.KinshipId; if (viewModel.KinshipId == null) { if (viewModel.Name != null && viewModel.Server != null) { kinshipId = parser.GetKinshipId(viewModel.Server, viewModel.Name); } } if (kinshipId == null) return View(viewModel); var kinship = _context.Kinships.FirstOrDefault(x => x.LotroId == kinshipId); if (kinship == null) { kinship = new Kinship() { LotroId = kinshipId }; _context.Kinships.Add(kinship); } parser.Update(kinship); _context.SaveChanges(); return RedirectToAction("Kinship","Kinship", new { id = kinship.Id }); }
public void RefreshRosterAsync(int id) { AsyncManager.OutstandingOperations.Increment(); AsyncManager.Parameters["id"] = id; new Thread(() => { try { var context = new KinHelperContext(); var parser = new KinshipParser(context); var kinship = context.Kinships.FirstOrDefault(x => x.Id == id); parser.UpdateRoster(kinship); context.SaveChanges(); } finally { AsyncManager.OutstandingOperations.Decrement(); } }) { IsBackground = true }.Start(); }