Exemplo n.º 1
0
        public IActionResult CreateReusableValue(int tenantId, ReusableValueTypes type)
        {
            var rv = new ReusableValue {
                ResourceType = type
            };

            return(EditReusableValue(Current.Tenant, rv));
        }
Exemplo n.º 2
0
 private IActionResult EditReusableValue(Tenant tenant, ReusableValue rv)
 {
     if (rv == null || tenant == null)
     {
         return(NotFound());
     }
     SetHeroLayoutViewData(tenant, PageKeys.ReusableValues);
     return(View(ViewNames.ReusableValueEdit, rv));
 }
Exemplo n.º 3
0
        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));
        }