public ActionResult Submit(FormCollection collection) { var id = User.Identity as ClaimsIdentity; if (id != null) { var claims = id.Claims; var data = claims.GetClaimsInfo(); data.ConnectwiseID = collection["ConnectwiseID"]; var cw = IOCContainer.Resolve<ICWAdapter>(); if (cw.CheckMemberIDExists(data.ConnectwiseID)) { var mgr = new UserManager(); var user = new User { IsActive = true, MemberSince = DateTime.Now, EmailAddress = data.EmailAddress, DisplayName = data.ConnectwiseID, IdentityProviderKey = data.ProviderKey, IdentityProviderName = data.IdentityProviderName }; mgr.RegisterNewUser(user); } else { ViewBag.ErrorMessage = "Unknown Connectwise user"; return View("Index", data); } } return RedirectToAction("Index", "Home"); }
public bool RegisterNewUser(User user) { if (user == null) return false; try { using (var db = new SupportModelStoreContainerDb()) { db.AddToUsers(user); db.AddToUserEmailConfirmations(new UserEmailConfirmation { User = user }); db.SaveChanges(); } return true; } catch (Exception ex) { var log = IOCContainer.Resolve<ILogger>(); log.Error(ex, "Register New User"); } return false; }
public bool ResendConfirmation(User user) { if (user == null) return false; log.WriteLine("UserMgr.ResendConfirmation"); try { using (var db = new SupportModelStoreContainerDb()) { db.AddToUserEmailConfirmations(new UserEmailConfirmation { User = user }); db.SaveChanges(); } log.WriteLine("Confirmation Sent!"); return true; } catch (Exception ex) { log.Error(ex, "Resend Confirmation"); } return false; }
/// <summary> /// Create a new User object. /// </summary> /// <param name="id">Initial value of the Id property.</param> /// <param name="displayName">Initial value of the DisplayName property.</param> /// <param name="identityProviderKey">Initial value of the IdentityProviderKey property.</param> /// <param name="identityProviderName">Initial value of the IdentityProviderName property.</param> public static User CreateUser(global::System.Int32 id, global::System.String displayName, global::System.String identityProviderKey, global::System.String identityProviderName) { User user = new User(); user.Id = id; user.DisplayName = displayName; user.IdentityProviderKey = identityProviderKey; user.IdentityProviderName = identityProviderName; return user; }
/// <summary> /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToUsers(User user) { base.AddObject("Users", user); }