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 }); } }
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>()); }
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); } }