/// <summary> /// Prepare return request reason model /// </summary> /// <param name="model">Return request reason model</param> /// <param name="returnRequestReason">Return request reason</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns>Return request reason model</returns> public virtual ReturnRequestReasonModel PrepareReturnRequestReasonModel(ReturnRequestReasonModel model, ReturnRequestReason returnRequestReason, bool excludeProperties = false) { Action <ReturnRequestReasonLocalizedModel, int> localizedModelConfiguration = null; if (returnRequestReason != null) { //fill in model values from the entity model = model ?? returnRequestReason.ToModel(); //define localized model configuration action localizedModelConfiguration = (locale, languageId) => { locale.Name = returnRequestReason.GetLocalized(entity => entity.Name, languageId, false, false); }; } //prepare localized models if (!excludeProperties) { model.Locales = _localizedModelFactory.PrepareLocalizedModels(localizedModelConfiguration); } return(model); }
/// <returns>A task that represents the asynchronous operation</returns> public virtual async Task <IActionResult> ReturnRequestReasonCreate(ReturnRequestReasonModel model, bool continueEditing) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } if (ModelState.IsValid) { var returnRequestReason = model.ToEntity <ReturnRequestReason>(); await _returnRequestService.InsertReturnRequestReasonAsync(returnRequestReason); //locales await UpdateLocalesAsync(returnRequestReason, model); _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Configuration.Settings.Order.ReturnRequestReasons.Added")); return(continueEditing ? RedirectToAction("ReturnRequestReasonEdit", new { id = returnRequestReason.Id }) : RedirectToAction("ReturnRequestReasonList")); } //prepare model model = await _returnRequestModelFactory.PrepareReturnRequestReasonModelAsync(model, null, true); //if we got this far, something failed, redisplay form return(View(model)); }
/// <returns>A task that represents the asynchronous operation</returns> protected virtual async Task UpdateLocalesAsync(ReturnRequestReason rrr, ReturnRequestReasonModel model) { foreach (var localized in model.Locales) { await _localizedEntityService.SaveLocalizedValueAsync(rrr, x => x.Name, localized.Name, localized.LanguageId); } }
protected virtual void UpdateLocales(ReturnRequestReason rrr, ReturnRequestReasonModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(rrr, x => x.Name, localized.Name, localized.LanguageId); } }
public virtual IActionResult ReturnRequestReasonEdit(ReturnRequestReasonModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get a return request reason with the specified id var returnRequestReason = _returnRequestService.GetReturnRequestReasonById(model.Id); if (returnRequestReason == null) { return(RedirectToAction("ReturnRequestReasonList")); } if (ModelState.IsValid) { returnRequestReason = model.ToEntity(returnRequestReason); _returnRequestService.UpdateReturnRequestReason(returnRequestReason); //locales UpdateLocales(returnRequestReason, model); _notificationService.SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestReasons.Updated")); if (!continueEditing) { return(RedirectToAction("ReturnRequestReasonList")); } //selected tab SaveSelectedTabName(); return(RedirectToAction("ReturnRequestReasonEdit", new { id = returnRequestReason.Id })); } //prepare model model = _returnRequestModelFactory.PrepareReturnRequestReasonModel(model, returnRequestReason, true); //if we got this far, something failed, redisplay form return(View(model)); }
/// <summary> /// Prepare return request reason model /// </summary> /// <param name="model">Return request reason model</param> /// <param name="returnRequestReason">Return request reason</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns>Return request reason model</returns> public virtual async Task <ReturnRequestReasonModel> PrepareReturnRequestReasonModelAsync(ReturnRequestReasonModel model, ReturnRequestReason returnRequestReason, bool excludeProperties = false) { Action <ReturnRequestReasonLocalizedModel, int> localizedModelConfiguration = null; if (returnRequestReason != null) { //fill in model values from the entity model ??= returnRequestReason.ToModel <ReturnRequestReasonModel>(); //define localized model configuration action localizedModelConfiguration = async(locale, languageId) => { locale.Name = await _localizationService.GetLocalizedAsync(returnRequestReason, entity => entity.Name, languageId, false, false); }; } //prepare localized models if (!excludeProperties) { model.Locales = await _localizedModelFactory.PrepareLocalizedModelsAsync(localizedModelConfiguration); } return(model); }
public static ReturnRequestReason ToEntity(this ReturnRequestReasonModel model, ReturnRequestReason destination) { return(model.MapTo(destination)); }
public static ReturnRequestReason ToEntity(this ReturnRequestReasonModel model) { return(model.MapTo <ReturnRequestReasonModel, ReturnRequestReason>()); }
public ActionResult ReturnRequestReasonEdit(ReturnRequestReasonModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) return AccessDeniedView(); var rrr = _returnRequestService.GetReturnRequestReasonById(model.Id); if (rrr == null) //No reason found with the specified id return RedirectToAction("ReturnRequestReasonList"); if (ModelState.IsValid) { rrr = model.ToEntity(rrr); _returnRequestService.UpdateReturnRequestReason(rrr); //locales UpdateLocales(rrr, model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestReasons.Updated")); if (continueEditing) { //selected tab SaveSelectedTabName(); return RedirectToAction("ReturnRequestReasonEdit", new { id = rrr.Id }); } return RedirectToAction("ReturnRequestReasonList"); } //If we got this far, something failed, redisplay form return View(model); }
public ActionResult ReturnRequestReasonCreate(ReturnRequestReasonModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) return AccessDeniedView(); if (ModelState.IsValid) { var rrr = model.ToEntity(); _returnRequestService.InsertReturnRequestReason(rrr); //locales UpdateLocales(rrr, model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestReasons.Added")); return continueEditing ? RedirectToAction("ReturnRequestReasonEdit", new { id = rrr.Id }) : RedirectToAction("ReturnRequestReasonList"); } //If we got this far, something failed, redisplay form return View(model); }
//create public ActionResult ReturnRequestReasonCreate() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) return AccessDeniedView(); var model = new ReturnRequestReasonModel(); //locales AddLocales(_languageService, model.Locales); return View(model); }
protected virtual List<LocalizedProperty> UpdateLocales(ReturnRequestReason rrr, ReturnRequestReasonModel model) { List<LocalizedProperty> localized = new List<LocalizedProperty>(); foreach (var local in model.Locales) { localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "Name", LocaleValue = local.Name }); } return localized; }