예제 #1
0
        public User CreateUser(Registration u, string roleName = "BackendAdmin")
        {
            UserTokenLogic tokenLogic = new UserTokenLogic();
            var            status     = tokenLogic.VerifyUserToken(new LicenseServer.DataModel.UserToken()
            {
                Email = u.Email, Token = u.Token
            });

            if (!status)
            {
                ErrorMessage = "Invalid User Token";
                return(null);
            }
            User ur = new User();

            ur.FirstName   = u.FirstName;
            ur.LastName    = u.LastName;
            ur.Email       = u.Email;
            ur.PhoneNumber = u.PhoneNumber;
            ur.UserName    = u.Email;
            var teamName            = u.OrganizationName;
            OrganizationLogic logic = new OrganizationLogic();

            DataModel.Organization t = logic.GetOrganizationByName(teamName);
            if (t == null)
            {
                t = logic.CreateOrganization(new DataModel.Organization()
                {
                    Name = teamName
                });
            }
            ur.OrganizationId = t.Id;
            LicenseServer.Core.Model.Appuser user = AutoMapper.Mapper.Map <User, LicenseServer.Core.Model.Appuser>(ur);
            IdentityResult result;

            try
            {
                RoleLogic rolelogic = new RoleLogic();
                rolelogic.RoleManager = RoleManager;
                result = UserManager.Create(user, u.Password);
                var roleObj = rolelogic.GetRoleByName(roleName);
                if (roleObj == null)
                {
                    result = rolelogic.CreateRole(new Role()
                    {
                        Name = roleName
                    });
                }
                UserManager.AddToRole(user.Id, roleName);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(AutoMapper.Mapper.Map <User>(user));
        }
예제 #2
0
        public ICollection <User> GetUsers()
        {
            OrganizationLogic     orgLogic          = new OrganizationLogic();
            List <User>           usersList         = new List <User>();
            UserSubscriptionLogic subscriptionLogic = new UserSubscriptionLogic();
            var users = UserManager.Users.ToList();

            foreach (var u in users)
            {
                User temp = AutoMapper.Mapper.Map <LicenseServer.Core.Model.Appuser, User>(u);
                temp.Organization     = orgLogic.GetOrganizationById(temp.OrganizationId);
                temp.SubscriptionList = subscriptionLogic.GetUserSubscription(temp.UserId).Select(s => s.Subtype).ToList();
                usersList.Add(temp);
            }
            return(usersList);
        }