public IActionResult CreateReusableValue(int tenantId, ReusableValueTypes type) { var rv = new ReusableValue { ResourceType = type }; return(EditReusableValue(Current.Tenant, rv)); }
private IActionResult EditReusableValue(Tenant tenant, ReusableValue rv) { if (rv == null || tenant == null) { return(NotFound()); } SetHeroLayoutViewData(tenant, PageKeys.ReusableValues); return(View(ViewNames.ReusableValueEdit, rv)); }
public async Task <IActionResult> EditReusableValue( int tenantId, string key, [Bind( nameof(ReusableValue.Key), nameof(ReusableValue.ResourceType), nameof(ReusableValue.Value) )] ReusableValue model) { var tenant = await GetTenantAsync(tenantId); SetHeroLayoutViewData(tenant, PageKeys.ReusableValues); if (ModelState.IsValid) { if (tenant.TenantSettings.ReusableValues == null) { tenant.TenantSettings.ReusableValues = new List <ReusableValue>(); } var rv = tenant.TenantSettings.ReusableValues.FirstOrDefault(z => z.Key == key); if (rv == null) { rv = new ReusableValue() { Key = model.Key, ResourceType = model.ResourceType }; tenant.TenantSettings.ReusableValues.Add(rv); } rv.Value = model.Value; await Rdb.SaveChangesAsync(); SetToast(AspHelpers.ToastMessages.Saved); return(RedirectToAction(ActionNames.ReusableValuesList)); } return(View(ViewNames.ReusableValueEdit, model)); }