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");
        }
Exemple #2
0
 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;
 }
Exemple #3
0
        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&lt;T&gt; property instead.
 /// </summary>
 public void AddToUsers(User user)
 {
     base.AddObject("Users", user);
 }