本文整理汇总了C#中DataAccess.CreateStoredProcCommand方法的典型用法代码示例。如果您正苦于以下问题:C# DataAccess.CreateStoredProcCommand方法的具体用法?C# DataAccess.CreateStoredProcCommand怎么用?C# DataAccess.CreateStoredProcCommand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataAccess
的用法示例。
在下文中一共展示了DataAccess.CreateStoredProcCommand方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateDonation
public Donation CreateDonation(Donation donation)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.CreateDonation");
db.AddInputParameter("@DonationProviderId", donation.DonationProviderId);
db.AddInputParameter("@UserId", donation.UserId);
db.AddInputParameter("@ExternalId", donation.ExternalId);
db.AddInputParameter("@ExternalStatus", donation.ExternalStatus);
db.AddInputParameter("@IsCompleted", donation.IsCompleted);
db.AddInputParameter("@CountryId", donation.CountryId);
db.AddInputParameter("@StateId", donation.StateId);
db.AddInputParameter("@CityId", donation.CityId);
db.AddInputParameter("@Amount", donation.Amount);
db.AddInputParameter("@Currency", donation.Currency);
db.AddInputParameter("@UserMessage", donation.UserMessage);
db.AddInputParameter("@ProviderData", donation.ProviderXml);
db.AddInputParameter("@DonationSubscriptionId", donation.DonationSubscriptionId);
db.AddInputParameter("@TransactionType", donation.TransactionType);
db.AddOutputParameter("@DonationId", DbType.Int32);
try
{
db.ExecuteNonQuery();
donation.DonationId = db.GetParameterValue<int>("@DonationId");
}
catch (Exception ex)
{
Log.Error("Error while creating donation.", ex);
throw;
}
}
return donation;
}
示例2: CreateHero
public int CreateHero(Hero hero, IEnumerable<IPostedFile> photos)
{
var heroId = 0;
using (var tran = new DbTransactionManager())
{
tran.BeginTransaction();
using (var db = new DataAccess(tran))
{
db.CreateStoredProcCommand("dbo.CreateHero");
db.AddInputParameter("@FirstName", DbType.String, hero.FirstName);
db.AddInputParameter("@LastName", DbType.String, hero.LastName);
db.AddInputParameter("@MiddleName", DbType.String, hero.MiddleName);
db.AddInputParameter("@Dob", DbType.DateTime, hero.Dob);
db.AddInputParameter("@Died", DbType.DateTime, hero.Died);
db.AddInputParameter("@MilitaryGroupId", DbType.Int32, hero.MilitaryGroupId);
db.AddInputParameter("@MilitaryRankId", DbType.Int32, hero.MilitaryRankId);
db.AddInputParameter("@MilitaryAwardId", DbType.Int32, hero.MilitaryAwardId);
db.AddInputParameter("@Biography", DbType.String, hero.Biography);
db.AddInputParameter("@LanguageId", DbType.Int32, hero.LanguageId);
db.AddInputParameter("@UpdatedBy", DbType.Int32, hero.UpdatedBy);
db.AddInputParameter("@Photos", DbType.Xml, photos.ToDbXml());
db.AddOutputParameter("@HeroId", DbType.Int32);
try
{
db.ExecuteNonQuery();
heroId = db.GetParameterValue<int>("@HeroId");
SaveBlobs(heroId, photos);
tran.Commit();
}
catch (SqlException ex)
{
tran.Rollback();
Logger.Error("Error while creating hero", ex);
throw new RepositoryException("Oops! Something went wrong... :(", ex);
}
catch (Exception ex)
{
tran.Rollback();
Logger.Error("Error while creating hero", ex);
throw new RepositoryException("Oops! Something went wrong... :(", ex);
}
return heroId;
}
}
}
示例3: UpdateUserMessage
public void UpdateUserMessage(Donation donation)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.UpdateUserMessage");
db.AddInputParameter("@DonationId", DbType.Int32, donation.DonationId);
db.AddInputParameter("@UserId", DbType.Int32, donation.UserId);
db.AddInputParameter("@UserMessage", DbType.String, donation.UserMessage);
try
{
db.ExecuteNonQuery();
}
catch (Exception ex)
{
Log.Error("Error while updating user message.", ex);
throw;
}
}
}
示例4: RefundDonation
public Donation RefundDonation(string externalId, string externalStatus)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.RefundDonation");
db.AddInputParameter("@ExternalId", externalId);
db.AddInputParameter("@ExternalStatus", externalStatus);
try
{
var donation = new Donation();
db.ReadInto(donation);
return donation;
}
catch (Exception ex)
{
Log.Error("Error while refunding donation.", ex);
throw;
}
}
}
示例5: GetRandomHero
public Hero GetRandomHero(int languageId)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.GetRandomHero");
db.AddInputParameter("@LanguageId", DbType.Int32, languageId);
var hero = new Hero();
try
{
db.ReadInto(hero, hero.MilitaryGroup, hero.MilitaryRank, hero.MilitaryAward, hero.Photos);
GetBlobs(hero, new CloudDataAccess());
}
catch (Exception ex)
{
Logger.Error("Error while getting random hero", ex);
throw;
}
return hero;
}
}
示例6: CreateUser
public User CreateUser(User user)
{
using (var tran = new DbTransactionManager())
{
tran.BeginTransaction();
using (var db = new DataAccess(tran))
{
try
{
db.CreateStoredProcCommand("dbo.CreateUser");
db.AddInputParameter("@Email", DbType.String, user.Email);
db.AddInputParameter("@DisplayName", DbType.String, user.DisplayName);
db.AddOutputParameter("@UserId", DbType.Int32);
db.ExecuteNonQuery();
user.UserId = db.GetParameterValue<int>("@UserId");
user.OAuth.UserId = user.UserId;
user.OAuth = CreateOAuthUser(user.OAuth, tran);
db.CreateStoredProcCommand("dbo.CreateUserProfile");
db.AddInputParameter("@UserId", DbType.String, user.UserId);
db.AddInputParameter("@LanguageId", DbType.String, user.Profile.Lang.LanguageId);
db.AddInputParameter("@Dob", DbType.String, user.Profile.Dob);
db.AddInputParameter("@Nationality", DbType.String, user.Profile.Nationality);
db.AddOutputParameter("@UserProfileId", DbType.Int32);
db.ExecuteNonQuery();
user.Profile.UserProfileId = db.GetParameterValue<int>("@UserProfileId");
user = GetUser(user.UserId);
tran.Commit();
}
catch (Exception ex)
{
tran.Rollback();
Logger.Error("Error while creating user.", ex);
throw;
}
return user;
}
}
}
示例7: GetLanguages
public IEnumerable<Language> GetLanguages()
{
List<Language> languages;
if (!Cache.TryGetObject("Languages", out languages))
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.GetLanguages");
languages = new List<Language>();
try
{
db.ReadInto(languages);
}
catch (Exception)
{
throw;
}
}
}
return languages;
}
示例8: GetMilitaryGroups
public IEnumerable<MilitaryGroup> GetMilitaryGroups(int languageId)
{
List<MilitaryGroup> groups;
if (!Cache.TryGetObject("MilitaryGroups" + languageId, out groups))
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.GetMilitaryGroups");
db.AddInputParameter("@LanguageId", DbType.Int32, languageId);
groups = new List<MilitaryGroup>();
try
{
db.ReadInto(groups);
}
catch (Exception)
{
throw;
}
}
}
return groups;
}
示例9: GetUser
public User GetUser(int userId)
{
var user = new User();
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.GetUserByUserId");
db.AddInputParameter("@UserId", DbType.Int32, userId);
try
{
db.ReadInto(user,
user.Profile,
user.Profile.Lang,
user.OAuth,
user.Roles);
}
catch (Exception ex)
{
Logger.Error("Error while getting user.", ex);
throw;
}
}
return user;
}
示例10: TryGetUserRegistered
public bool TryGetUserRegistered(string email, string provider, out int? userId, out bool isOAuthUser)
{
userId = null;
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.GetUserRegistered");
db.AddInputParameter("@Email", DbType.String, email);
db.AddInputParameter("@Provider", DbType.String, provider);
db.AddOutputParameter("@UserId", DbType.Int32);
db.AddOutputParameter("@IsOAuthUser", DbType.Boolean);
try
{
db.ExecuteNonQuery();
userId = db.GetParameterValue<int?>("@UserId");
isOAuthUser = db.GetParameterValue<bool>("@IsOAuthUser");
}
catch (Exception ex)
{
Logger.Error("Error while checking registered user.", ex);
throw;
}
}
return userId.HasValue;
}
示例11: UpdateUserProfile
public void UpdateUserProfile(UserProfile profile)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.UpdateUserProfile");
db.AddInputParameter("@UserId", DbType.Int32, profile.UserId);
db.AddInputParameter("@LanguageId", DbType.String, profile.Lang.LanguageId);
db.AddInputParameter("@Dob", DbType.String, profile.Dob);
db.AddInputParameter("@Nationality", DbType.String, profile.Nationality);
try
{
db.ExecuteNonQuery();
}
catch (Exception ex)
{
Logger.Error("Error while updating user profile.", ex);
throw;
}
}
}
示例12: GetDonationSubscription
public DonationSubscription GetDonationSubscription(string subscriptionId)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.GetDonationSubscription");
db.AddInputParameter("@SubscriptionId", subscriptionId);
try
{
var subscription = new DonationSubscription();
db.ReadInto(subscription);
return subscription;
}
catch (Exception ex)
{
Log.Error("Error while gettng subscription.", ex);
throw;
}
}
}
示例13: CreateDonationSubscription
public DonationSubscription CreateDonationSubscription(DonationSubscription subscription)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.CreateDonationSubscription");
db.AddInputParameter("@StartDate", subscription.StartDate);
db.AddInputParameter("@EndDate", subscription.EndDate);
db.AddInputParameter("@RecurrenceTimes", subscription.RecurrenceTimes);
db.AddInputParameter("@SubscriptionId", subscription.SubscriptionId);
db.AddInputParameter("@UserId", subscription.UserId);
db.AddInputParameter("@Username", subscription.Username);
db.AddInputParameter("@Password", subscription.Password);
db.AddInputParameter("@ProviderData", subscription.ProviderXml);
db.AddOutputParameter("@DonationSubscriptionId", DbType.Int32);
try
{
db.ExecuteNonQuery();
subscription.DonationSubscriptionId = db.GetParameterValue<int>("@DonationSubscriptionId");
}
catch (Exception ex)
{
Log.Error("Error while crating subscription.", ex);
throw;
}
}
return subscription;
}
示例14: SearchUsers
public IEnumerable<User> SearchUsers(string name = null)
{
using (var db = new DataAccess())
{
db.CreateStoredProcCommand("dbo.SearchUsers");
db.AddInputParameter("@StartsWith", DbType.String, name);
try
{
var users = new List<User>();
db.ReadInto(users);
return users;
}
catch (Exception ex)
{
Logger.Error("Error while searching users.", ex);
throw;
}
}
}
示例15: CreateOAuthUser
private OAuthUser CreateOAuthUser(OAuthUser user, DbTransactionManager tran)
{
using (var db = new DataAccess(tran))
{
db.CreateStoredProcCommand("dbo.CreateOAuthUser");
db.AddInputParameter("@UserId", DbType.String, user.UserId);
db.AddInputParameter("@Email", DbType.String, user.Email);
db.AddInputParameter("@ProviderId", DbType.String, user.ProviderId);
db.AddInputParameter("@ProviderName", DbType.String, user.ProviderName);
db.AddInputParameter("@ProviderData", DbType.Xml, user.ProviderData.ToDbXml());
db.AddOutputParameter("@OAuthUserId", DbType.Int32);
try
{
db.ExecuteNonQuery();
user.OAuthUserId = db.GetParameterValue<int>("@OAuthUserId");
}
catch (Exception ex)
{
Logger.Error("Error while creating OAuth user", ex);
throw;
}
}
return user;
}