Пример #1
0
 public async Task <RepositoryResponse <BEModuleViewModel> > Post([FromBody] BEModuleViewModel model)
 {
     if (model != null)
     {
         return(await model.SaveModelAsync(true).ConfigureAwait(false));
     }
     return(new RepositoryResponse <BEModuleViewModel>());
 }
        public IActionResult Create()
        {
            var Module = new BEModuleViewModel(new SiocModule()
            {
                Specificulture = CurrentLanguage
            });

            return(View(Module));
        }
Пример #3
0
        public IActionResult Create()
        {
            var Module = new BEModuleViewModel(new SiocModule()
            {
                Specificulture = CurrentLanguage,
                Status         = Common.Utility.Enums.SWStatus.Published
            });

            return(View(Module));
        }
Пример #4
0
        public IActionResult Create()
        {
            var Module = new BEModuleViewModel()
            {
                Specificulture = CurrentLanguage,
                Columns        = new System.Collections.Generic.List <Swastika.Cms.Lib.ViewModels.ModuleFieldViewModel>()
            };

            return(View(Module));
        }
        public async Task <RepositoryResponse <BEModuleViewModel> > Post([FromBody] BEModuleViewModel model)
        {
            if (model != null)
            {
                //model.CreatedBy = User.Identity.Name;
                var result = await model.SaveModelAsync(true).ConfigureAwait(false);

                return(result);
            }
            return(new RepositoryResponse <BEModuleViewModel>());
        }
        public override void ExpandView(SiocCmsContext _context = null, IDbContextTransaction _transaction = null)
        {
            var getModuleResult = BEModuleViewModel.GetBy(
                m => m.Id == ModuleId && m.Specificulture == Specificulture
                , productId: ProductId
                , _context: _context, _transaction: _transaction);

            if (getModuleResult.IsSucceed)
            {
                this.Module = getModuleResult.Data;
            }
        }
Пример #7
0
        public async Task <IActionResult> Create(BEModuleViewModel Module)
        {
            if (ModelState.IsValid)
            {
                var result = await Module.SaveModelAsync(true).ConfigureAwait(false);

                if (result.IsSucceed)
                {
                    return(RedirectToAction("Details", new { id = Module.Id }));
                }
                else
                {
                    throw new Exception(result.Exception.StackTrace);
                }
            }
            return(View(Module));
        }
Пример #8
0
        public async Task <IActionResult> Create(BEModuleViewModel Module)
        {
            if (ModelState.IsValid)
            {
                var result = await Module.SaveModelAsync();

                if (result.IsSucceed)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    throw new Exception(result.Exception.StackTrace);
                }
            }
            return(View(Module));
        }
Пример #9
0
        public async Task <IActionResult> Edit(int id, BEModuleViewModel Module)
        {
            if (id != Module.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var result = await Module.SaveModelAsync(true).ConfigureAwait(false);

                    if (result.IsSucceed)
                    {
                        return(RedirectToAction("Details", new { id = Module.Id }));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, result.Exception.Message);
                        return(View(Module));
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BEModuleViewModel.Repository.CheckIsExists(m => m.Id == Module.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                //return RedirectToAction("Index");
            }
            ViewData["Action"]     = "Edit";
            ViewData["Controller"] = "Pages";
            return(View(Module));
        }
        public async Task <JObject> DetailsByType(string viewType, int?id = null)
        {
            switch (viewType)
            {
            case "spa":
                if (id.HasValue)
                {
                    var spaResult = await SpaModuleViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false);

                    return(JObject.FromObject(spaResult));
                }
                else
                {
                    var model = new SiocModule()
                    {
                        Specificulture = _lang, Status = (int)SWStatus.Preview
                    };

                    RepositoryResponse <SpaModuleViewModel> result = new RepositoryResponse <SpaModuleViewModel>()
                    {
                        IsSucceed = true,
                        Data      = await SpaModuleViewModel.InitAsync(model)
                    };
                    return(JObject.FromObject(result));
                }

            case "be":
                if (id.HasValue)
                {
                    var beResult = await BEModuleViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false);

                    return(JObject.FromObject(beResult));
                }
                else
                {
                    var model = new SiocModule()
                    {
                        Specificulture = _lang, Status = (int)SWStatus.Preview
                    };

                    RepositoryResponse <BEModuleViewModel> result = new RepositoryResponse <BEModuleViewModel>()
                    {
                        IsSucceed = true,
                        Data      = await BEModuleViewModel.InitAsync(model)
                    };
                    return(JObject.FromObject(result));
                }

            default:
                if (id.HasValue)
                {
                    var beResult = await FEModuleViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false);

                    return(JObject.FromObject(beResult));
                }
                else
                {
                    var model = new SiocModule();
                    RepositoryResponse <FEModuleViewModel> result = new RepositoryResponse <FEModuleViewModel>()
                    {
                        IsSucceed = true,
                        Data      = new FEModuleViewModel(model)
                        {
                            Specificulture = _lang, Status = SWStatus.Preview
                        }
                    };
                    return(JObject.FromObject(result));
                }
            }
        }