public virtual IActionResult Create(ReviewTypeModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } if (ModelState.IsValid) { var reviewType = model.ToEntity <ReviewType>(); _reviewTypeService.InsertReviewType(reviewType); //activity log _customerActivityService.InsertActivity("AddNewReviewType", string.Format(_localizationService.GetResource("ActivityLog.AddNewReviewType"), reviewType.Id), reviewType); //locales UpdateReviewTypeLocales(reviewType, model); _notificationService.SuccessNotification(_localizationService.GetResource("Admin.Settings.ReviewType.Added")); return(continueEditing ? RedirectToAction("Edit", new { id = reviewType.Id }) : RedirectToAction("List")); } //prepare model model = _reviewTypeModelFactory.PrepareReviewTypeModel(model, null, true); //if we got this far, something failed, redisplay form return(View(model)); }
public virtual async Task <IActionResult> Edit(ReviewTypeModel model, bool continueEditing) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get an review type with the specified id var reviewType = await _reviewTypeService.GetReviewTypeByIdAsync(model.Id); if (reviewType == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { reviewType = model.ToEntity(reviewType); await _reviewTypeService.UpdateReviewTypeAsync(reviewType); //activity log await _customerActivityService.InsertActivityAsync("EditReviewType", string.Format(await _localizationService.GetResourceAsync("ActivityLog.EditReviewType"), reviewType.Id), reviewType); //locales await UpdateReviewTypeLocalesAsync(reviewType, model); _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Settings.ReviewType.Updated")); return(continueEditing ? RedirectToAction("Edit", new { id = reviewType.Id }) : RedirectToAction("List")); } //prepare model model = await _reviewTypeModelFactory.PrepareReviewTypeModelAsync(model, reviewType, true); //if we got this far, something failed, redisplay form return(View(model)); }