public IActionResult ResourceCreate(int languageId) { var model = new LocaleStringResourceModel { LanguageId = languageId }; return(View(model)); }
public async Task <IActionResult> ResourceCreate(LocaleStringResourceModel model) { if (!ModelState.IsValid) { return(View(model)); } await _localizationService.InsertStringResourceAsync(model.ToLocaleStringResource()); SuccessNotification(await _localizationService.GetResourceAsync("LocaleStringResource.Added")); return(RedirectToAction(nameof(Resources), new { languageId = model.LanguageId })); }
public async Task <IActionResult> ResourceDelete(LocaleStringResourceModel model) { if (model.Id == 0) { return(RedirectToAction(nameof(Resources))); } var result = await _localizationService.DeleteStringResourceAsync(model.ToLocaleStringResource()); if (result) { SuccessNotification(await _localizationService.GetResourceAsync("LocaleStringResource.Deleted")); return(RedirectToAction(nameof(Resources), new { languageId = model.LanguageId })); } return(RedirectToAction(nameof(Resources))); }
public async Task <IActionResult> ResourceEdit(LocaleStringResourceModel model) { if (model.Id == 0) { return(RedirectToAction(nameof(Resources))); } var resource = await _localizationService.GetStringResourceByIdAsync(model.Id); if (resource == null) { return(RedirectToAction(nameof(Resources), new { languageId = model.LanguageId })); } var updatedResult = await _localizationService.UpdateStringResourceAsync(model.ToLocaleStringResource()); if (updatedResult) { SuccessNotification(await _localizationService.GetResourceAsync("LocaleStringResource.Updated")); return(RedirectToAction(nameof(Resources), new { languageId = model.LanguageId })); } return(View(model)); }
public static LocaleStringResource ToLocaleStringResource(this LocaleStringResourceModel model) { return(Mapper.Map <LocaleStringResource>(model)); }