/// <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 }
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); }
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); }