Example #1
0
        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 });
        }
Example #2
0
 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();
 }