public async Task <ActionResult> Edit([Bind(Include = "Session_UID,User_UID,Browser,DeviceType,ModifiedDate,ModifiedBy,IP,Location")] Wit_Session wit_Session)
        {
            if (ModelState.IsValid)
            {
                await ISession.UpdateAsync(wit_Session, User.Identity.Name);

                return(RedirectToAction("Index"));
            }
            ViewBag.User_UID = new SelectList(await ISession.GetAllAsync(), "User_UID", "MiddleName", wit_Session.User_UID);
            return(View(wit_Session));
        }
        // GET: Session/Details/5
        public async Task <ActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Wit_Session wit_Session = await ISession.FindByIdAsync(id);

            if (wit_Session == null)
            {
                return(HttpNotFound());
            }
            return(View(wit_Session));
        }
        // GET: Session/Edit/5
        public async Task <ActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Wit_Session wit_Session = await ISession.FindByIdAsync(id);

            if (wit_Session == null)
            {
                return(HttpNotFound());
            }
            ViewBag.User_UID = new SelectList(await ISession.GetAllAsync(), "User_UID", "MiddleName", wit_Session.User_UID);
            return(View(wit_Session));
        }
        internal void GenerateSession(string userUID)
        {
            using (WitServiceDBContext db = new WitServiceDBContext())
            {
                Wit_Session session = new Wit_Session {
                    User_UID   = new Guid(userUID), Browser = _browser,
                    DeviceType = _deviceType, IP = _iP,
                    Location   = _location
                };

                db.Wit_Session.Add(session);
                db.SaveChanges();
                InitializeSession(session.Session_UID, userUID);
            }
        }