protected virtual async Task <UserLoginData> CreateSuperAdmin(UserAdminInputData input, UserManager <User> userManager) { User superAdmin = new User() { Id = Guid.NewGuid().ToString(), FirstName = "Super", LastName = "Admin", OrganizationID = input.OrganizationID, Email = input.Email, UserName = input.Email, CreateBy = "Provider Organization", UpdateBy = "Provider Organization", CreateDate = DateTimeService.ProvideDateTime(), UpdateDate = DateTimeService.ProvideDateTime() }; string password = Guid.NewGuid().ToString(); await userManager.CreateAsync(superAdmin, password); await userManager.AddToRoleAsync(superAdmin, "SuperAdmin"); UserLoginData userLogin = new UserLoginData() { Password = password, UserName = input.Email }; return(userLogin); }
public virtual void SetBaseModelFieldOnUpdate(BaseModel instance) { var userSession = GetUserSession(); instance.UpdateBy = userSession.UserFullName; instance.UpdateDate = DateTimeService.ProvideDateTime(); instance.OrganizationID = userSession.OrganizationID; }