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