public async Task <ActionResult> DeleteConfirmed(int id)
        {
            SlangStore slangStore = await db.SlangStores.FindAsync(id);

            db.SlangStores.Remove(slangStore);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        // GET: SlangStores/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SlangStore slangStore = await db.SlangStores.FindAsync(id);

            if (slangStore == null)
            {
                return(HttpNotFound());
            }
            return(View(slangStore));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name")] SlangStore slangStore)
        {
            if (Session["AddedBy"] == null)
            {
                return(RedirectToAction("WhoAreYou"));
            }

            if (Session["AddedBy"] != null)
            {
                slangStore.AddedBy         = Session["AddedBy"].ToString().ToLower();
                db.Entry(slangStore).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(slangStore));
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Name")] SlangStore slangStore)
        {
            if (Session["AddedBy"] == null)
            {
                return(RedirectToAction("WhoAreYou"));
            }

            if (Session["AddedBy"] != null)
            {
                slangStore.AddedBy = Session["AddedBy"].ToString().ToLower();
                db.SlangStores.Add(slangStore);
                await db.SaveChangesAsync();

                TempData["dataAdded"] = "You Slang Is Added!";
                return(RedirectToAction("Create"));
            }

            return(View(slangStore));
        }
        // GET: SlangStores/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (Session["AddedBy"] == null)
            {
                return(RedirectToAction("WhoAreYou"));
            }

            SlangStore slangStore = await db.SlangStores.FindAsync(id);

            if (slangStore == null)
            {
                return(HttpNotFound());
            }
            return(View(slangStore));
        }
        public async Task <ActionResult> WhoAreYou(SlangStore slangStore)
        {
            if (slangStore.AddedBy != null)
            {
                var addedNew = await db
                               .SlangStores
                               .Where(c => c.AddedBy.ToLower() == slangStore.AddedBy.ToLower())
                               .FirstOrDefaultAsync();



                if (addedNew == null)
                {
                    Session["AddedBy"] = slangStore.AddedBy.ToLower();
                }
                else
                {
                    Session["AddedBy"] = addedNew.AddedBy.ToLower();
                }
            }
            return(RedirectToAction("Create"));
        }
        public JsonResult Hit()
        {
            List <SlangStore> slangs     = _context.SlangStores.ToList();
            List <SlangStore> tempslangs = new List <SlangStore>();

            tempslangs = (List <SlangStore>)Session["slangs"];

            randomize = new Randomize(); //it is an object
            if (tempslangs == null)
            {
                tempslangs        = slangs;
                Session["slangs"] = tempslangs;

                slang      = randomize.GetRandom(tempslangs);
                tempslangs = (List <SlangStore>)Session["slangs"];
                tempslangs.Remove(slang);
                Session["slangs"] = tempslangs;
                ViewBag.slang     = slang.Name;
            }
            else if (tempslangs.Count != slangs.Count && tempslangs.Count > 0)
            {
                slang = randomize.GetRandom(tempslangs);

                tempslangs = (List <SlangStore>)Session["slangs"];
                tempslangs.Remove(slang);
                Session["slangs"] = tempslangs;
                ViewBag.slang     = slang.Name;
            }
            else
            {
                string hot = "suggested to reveal the hidden you with just... no one! Share it if you had fun!";
                Session["developer"] = "Developed By Dipjyoti";
                return(Json(hot, JsonRequestBehavior.AllowGet));
            }

            return(Json(slang.Name, JsonRequestBehavior.AllowGet));
        }