本文整理汇总了C#中Nop.Admin.Models.Affiliates.AffiliateModel类的典型用法代码示例。如果您正苦于以下问题:C# AffiliateModel类的具体用法?C# AffiliateModel怎么用?C# AffiliateModel使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AffiliateModel类属于Nop.Admin.Models.Affiliates命名空间,在下文中一共展示了AffiliateModel类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PrepareAffiliateModel
protected virtual void PrepareAffiliateModel(AffiliateModel model, Affiliate affiliate, bool excludeProperties,
bool prepareEntireAddressModel = true)
{
if (model == null)
throw new ArgumentNullException("model");
if (affiliate != null)
{
model.Id = affiliate.Id;
model.Url = affiliate.GenerateUrl(_webHelper);
if (!excludeProperties)
{
model.AdminComment = affiliate.AdminComment;
model.FriendlyUrlName = affiliate.FriendlyUrlName;
model.Active = affiliate.Active;
model.Address = affiliate.Address.ToModel();
}
}
if (prepareEntireAddressModel)
{
model.Address.FirstNameEnabled = true;
model.Address.FirstNameRequired = true;
model.Address.LastNameEnabled = true;
model.Address.LastNameRequired = true;
model.Address.EmailEnabled = true;
model.Address.EmailRequired = true;
model.Address.CompanyEnabled = true;
model.Address.CountryEnabled = true;
model.Address.StateProvinceEnabled = true;
model.Address.CityEnabled = true;
model.Address.CityRequired = true;
model.Address.StreetAddressEnabled = true;
model.Address.StreetAddressRequired = true;
model.Address.StreetAddress2Enabled = true;
model.Address.ZipPostalCodeEnabled = true;
model.Address.ZipPostalCodeRequired = true;
model.Address.PhoneEnabled = true;
model.Address.PhoneRequired = true;
model.Address.FaxEnabled = true;
//address
model.Address.AvailableCountries.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.SelectCountry"), Value = "0" });
foreach (var c in _countryService.GetAllCountries(showHidden: true))
model.Address.AvailableCountries.Add(new SelectListItem { Text = c.Name, Value = c.Id.ToString(), Selected = (affiliate != null && c.Id == affiliate.Address.CountryId) });
var states = model.Address.CountryId.HasValue ? _stateProvinceService.GetStateProvincesByCountryId(model.Address.CountryId.Value, showHidden: true).ToList() : new List<StateProvince>();
if (states.Any())
{
foreach (var s in states)
model.Address.AvailableStates.Add(new SelectListItem { Text = s.Name, Value = s.Id.ToString(), Selected = (affiliate != null && s.Id == affiliate.Address.StateProvinceId) });
}
else
model.Address.AvailableStates.Add(new SelectListItem { Text = _localizationService.GetResource("Admin.Address.OtherNonUS"), Value = "0" });
}
}
示例2: List
public ActionResult List(DataSourceRequest command, AffiliateListModel model)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageAffiliates))
return AccessDeniedView();
var affiliates = _affiliateService.GetAllAffiliates(model.SearchFriendlyUrlName,
model.SearchFirstName, model.SearchLastName,
model.LoadOnlyWithOrders, model.OrdersCreatedFromUtc, model.OrdersCreatedToUtc,
command.Page - 1, command.PageSize, true);
var gridModel = new DataSourceResult
{
Data = affiliates.Select(x =>
{
var m = new AffiliateModel();
PrepareAffiliateModel(m, x, false, false);
return m;
}),
Total = affiliates.TotalCount,
};
return Json(gridModel);
}
示例3: Edit
public ActionResult Edit(AffiliateModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageAffiliates))
return AccessDeniedView();
var affiliate = _affiliateService.GetAffiliateById(model.Id);
if (affiliate == null || affiliate.Deleted)
//No affiliate found with the specified id
return RedirectToAction("List");
if (ModelState.IsValid)
{
affiliate.Active = model.Active;
affiliate.AdminComment = model.AdminComment;
//validate friendly URL name
var friendlyUrlName = affiliate.ValidateFriendlyUrlName(model.FriendlyUrlName);
affiliate.FriendlyUrlName = friendlyUrlName;
affiliate.Address = model.Address.ToEntity(affiliate.Address);
//some validation
if (affiliate.Address.CountryId == 0)
affiliate.Address.CountryId = null;
if (affiliate.Address.StateProvinceId == 0)
affiliate.Address.StateProvinceId = null;
_affiliateService.UpdateAffiliate(affiliate);
SuccessNotification(_localizationService.GetResource("Admin.Affiliates.Updated"));
if (continueEditing)
{
//selected tab
SaveSelectedTabIndex();
return RedirectToAction("Edit", new {id = affiliate.Id});
}
return RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
PrepareAffiliateModel(model, affiliate, true);
return View(model);
}
示例4: Create
public ActionResult Create(AffiliateModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageAffiliates))
return AccessDeniedView();
if (ModelState.IsValid)
{
var affiliate = new Affiliate();
affiliate.Active = model.Active;
affiliate.AdminComment = model.AdminComment;
//validate friendly URL name
var friendlyUrlName = affiliate.ValidateFriendlyUrlName(model.FriendlyUrlName);
affiliate.FriendlyUrlName = friendlyUrlName;
affiliate.Address = model.Address.ToEntity();
affiliate.Address.CreatedOnUtc = DateTime.UtcNow;
//some validation
if (affiliate.Address.CountryId == 0)
affiliate.Address.CountryId = null;
if (affiliate.Address.StateProvinceId == 0)
affiliate.Address.StateProvinceId = null;
_affiliateService.InsertAffiliate(affiliate);
SuccessNotification(_localizationService.GetResource("Admin.Affiliates.Added"));
return continueEditing ? RedirectToAction("Edit", new { id = affiliate.Id }) : RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
PrepareAffiliateModel(model, null, true);
return View(model);
}
示例5: PrepareAffiliateModel
protected void PrepareAffiliateModel(AffiliateModel model, Affiliate affiliate, bool excludeProperties)
{
if (model == null)
throw new ArgumentNullException("model");
if (affiliate != null)
{
model.Id = affiliate.Id;
model.Url = _webHelper.ModifyQueryString(_webHelper.GetStoreLocation(false), "affiliateid=" + affiliate.Id, null);
if (!excludeProperties)
{
model.Active = affiliate.Active;
model.Address = affiliate.Address.ToModel();
}
}
model.Address.FirstNameEnabled = true;
model.Address.FirstNameRequired = true;
model.Address.LastNameEnabled = true;
model.Address.LastNameRequired = true;
model.Address.EmailEnabled = true;
model.Address.EmailRequired = true;
model.Address.CompanyEnabled = true;
model.Address.CountryEnabled = true;
model.Address.StateProvinceEnabled = true;
model.Address.CityEnabled = true;
model.Address.CityRequired = true;
model.Address.StreetAddressEnabled = true;
model.Address.StreetAddressRequired = true;
model.Address.StreetAddress2Enabled = true;
model.Address.ZipPostalCodeEnabled = true;
model.Address.ZipPostalCodeRequired = true;
model.Address.PhoneEnabled = true;
model.Address.PhoneRequired = true;
model.Address.FaxEnabled = true;
//address
model.Address.AvailableCountries.Add(new SelectListItem() { Text = _localizationService.GetResource("Admin.Address.SelectCountry"), Value = "0" });
foreach (var c in _countryService.GetAllCountries(true))
model.Address.AvailableCountries.Add(new SelectListItem() { Text = c.Name, Value = c.Id.ToString(), Selected = (affiliate != null && c.Id == affiliate.Address.CountryId) });
var states = model.Address.CountryId.HasValue ? _stateProvinceService.GetStateProvincesByCountryId(model.Address.CountryId.Value, true).ToList() : new List<StateProvince>();
if (states.Count > 0)
{
foreach (var s in states)
model.Address.AvailableStates.Add(new SelectListItem() { Text = s.Name, Value = s.Id.ToString(), Selected = (affiliate != null && s.Id == affiliate.Address.StateProvinceId) });
}
else
model.Address.AvailableStates.Add(new SelectListItem() { Text = _localizationService.GetResource("Admin.Address.OtherNonUS"), Value = "0" });
}
示例6: List
public ActionResult List(GridCommand command)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageAffiliates))
return AccessDeniedView();
var affiliates = _affiliateService.GetAllAffiliates(command.Page - 1, command.PageSize, true);
var gridModel = new GridModel<AffiliateModel>
{
Data = affiliates.Select(x =>
{
var m = new AffiliateModel();
PrepareAffiliateModel(m, x, false);
return m;
}),
Total = affiliates.TotalCount,
};
return new JsonResult
{
Data = gridModel
};
}
示例7: Edit
public ActionResult Edit(AffiliateModel model, bool continueEditing)
{
if (!_permissionService.Authorize(StandardPermissionProvider.ManageAffiliates))
return AccessDeniedView();
var affiliate = _affiliateService.GetAffiliateById(model.Id);
if (affiliate == null || affiliate.Deleted)
throw new ArgumentException("No affiliate found with the specified id");
if (ModelState.IsValid)
{
affiliate.Active = model.Active;
affiliate.Address = model.Address.ToEntity(affiliate.Address);
//some validation
if (affiliate.Address.CountryId == 0)
affiliate.Address.CountryId = null;
if (affiliate.Address.StateProvinceId == 0)
affiliate.Address.StateProvinceId = null;
_affiliateService.UpdateAffiliate(affiliate);
SuccessNotification(_localizationService.GetResource("Admin.Affiliates.Updated"));
return continueEditing ? RedirectToAction("Edit", affiliate.Id) : RedirectToAction("List");
}
//If we got this far, something failed, redisplay form
PrepareAffiliateModel(model, affiliate, true);
return View(model);
}