Esempio n. 1
0
        public async Task <RepositoryResponse <ApiModuleDataViewModel> > InitByIdAsync(int moduleId)
        {
            var getModule = await InfoModuleViewModel.Repository.GetSingleModelAsync(
                m => m.Id == moduleId && m.Specificulture == _lang).ConfigureAwait(false);

            if (getModule.IsSucceed)
            {
                var ModuleData = new ApiModuleDataViewModel(
                    new SiocModuleData()
                {
                    ModuleId       = getModule.Data.Id,
                    Specificulture = _lang,
                    Fields         = getModule.Data.Fields
                });
                return(new RepositoryResponse <ApiModuleDataViewModel>()
                {
                    IsSucceed = true,
                    Data = ModuleData
                });
            }
            else
            {
                return(new RepositoryResponse <ApiModuleDataViewModel>()
                {
                    IsSucceed = false,
                    Data = null,
                    Exception = getModule.Exception,
                    Errors = getModule.Errors
                });
            }
        }
Esempio n. 2
0
        public async Task <RepositoryResponse <ApiModuleDataViewModel> > Post([FromBody] ApiModuleDataViewModel data)
        {
            if (data != null)
            {
                var result = await data.SaveModelAsync(true).ConfigureAwait(false);

                return(result);
            }
            return(new RepositoryResponse <ApiModuleDataViewModel>());
        }
Esempio n. 3
0
        public async Task <RepositoryResponse <ApiModuleDataViewModel> > DetailsAsync(string viewType, int moduleId, string id = null)
        {
            if (string.IsNullOrEmpty(id))
            {
                var getModule = await InfoModuleViewModel.Repository.GetSingleModelAsync(
                    m => m.Id == moduleId && m.Specificulture == _lang).ConfigureAwait(false);

                if (getModule.IsSucceed)
                {
                    var model = new SiocModuleData(
                        )
                    {
                        ModuleId       = moduleId,
                        Specificulture = _lang,
                        Fields         = getModule.Data.Fields
                    };
                    return(new RepositoryResponse <ApiModuleDataViewModel>()
                    {
                        IsSucceed = true, Data = await ApiModuleDataViewModel.InitViewAsync(model)
                    });
                }
                else
                {
                    return(new RepositoryResponse <ApiModuleDataViewModel>()
                    {
                        IsSucceed = false
                    });
                }
            }
            else
            {
                var be = await ApiModuleDataViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang);

                return(be);
            }
        }