public ActionResult GetUnitDismissPartial(UnitDismissViewModel unit)
        {
            using (FFTContext context = new FFTContext())
            {
                unit.Quote = context.Quotes.OrderBy(m => Guid.NewGuid()).FirstOrDefault(m => m.Gender == unit.Gender).Text;
            }

            unit.JobName = Enum.GetName(typeof(Jobs), unit.JobID);
            unit.JobName = unit.JobName.Contains("Onion") ? "Onion Knight" : unit.JobName;

            return(PartialView("~/Views/Home/_UnitDismissPartial.cshtml", unit));
        }
        public async Task <UnitDismissViewModel> GetUnitDismissDataAsync(UnitDismissViewModel unit)
        {
            using (FFTContext context = new FFTContext())
            {
                Random random     = new Random();
                int    quoteCount = context.Quotes.Count(m => m.Gender == unit.Gender);
                unit.Quote = await context.Quotes.Skip(random.Next(quoteCount)).Select(m => m.Text).FirstAsync();
            }

            unit.JobName         = Enum.GetName(typeof(Enums.Jobs), unit.JobID);
            unit.JobName         = unit.JobName.Contains("Onion") ? "Onion Knight" : unit.JobName;
            unit.JobPortraitPath = String.Format("/img/Jobs/{0}_{1}_Portrait.png", unit.JobName.Contains("Onion") ? "OnionKnight" : unit.JobName, unit.GenderName);

            return(unit);
        }