Пример #1
0
        /// <summary>
        /// Creates a user in database with the specific OpenID.
        /// </summary>
        /// <param name="openId"></param>
        /// <param name="user"></param>
        public void CreateUserWithOpenId(string openId,User user)
        {
            var openid = GetOpenId(openId);
            if (openid != null && openid.User == null) throw new CreateUserException(string.Format("User with {0} OpenID already exists.",openId));
            // create openId and bind the user to the openid
            openid = new OpenId {OpenIdUrl = openId, User = user};

            // save openid
            _userDb.OpenIds.Add(openid); //EFCodeFirst
        }
Пример #2
0
        public ActionResult Create(OpenId openid)
        {
            if (ModelState.IsValid)
            {
                db.OpenIds.Add(openid);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.UserId = new SelectList(db.Users, "UserId", "Username", openid.UserId);
            return View(openid);
        }
Пример #3
0
 public ActionResult Edit(OpenId openid)
 {
     if (ModelState.IsValid)
     {
         db.Entry(openid).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.UserId = new SelectList(db.Users, "UserId", "Username", openid.UserId);
     return View(openid);
 }