Example #1
0
        public User Create(UserCreateInfo createInfo)
        {
            this.UserEvents.OnCreating(createInfo);
            UserDataModel model = this.MapperFactory.Map <UserDataModel, UserCreateInfo>(createInfo);

            using (DataModelProvider <UserDataModel> dataModelProvider = this.DataModelProviderFactory.CreateDataProvider <UserDataModel>())
            {
                dataModelProvider.Insert(model);
            }

            User user = this.MapperFactory.Map <User, UserDataModel>(model);

            this.UserEvents.OnCreated(user, createInfo);

            return(user);
        }