public async Task <RepositoryResponse <ApiOrderViewModel> > Post([FromBody] ApiOrderViewModel model) { if (model != null) { model.CreatedBy = User.Claims.FirstOrDefault(c => c.Type == "Username")?.Value; var result = await model.SaveModelAsync(true).ConfigureAwait(false); return(result); } return(new RepositoryResponse <ApiOrderViewModel>()); }
public async Task <ActionResult <JObject> > Details(string viewType, int?id) { switch (viewType) { case "be": if (id.HasValue) { var beResult = await ApiOrderViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false); return(Ok(JObject.FromObject(beResult))); } else { var model = new SiocOrder() { Specificulture = _lang, Status = GlobalConfigurationService.Instance.CmsConfigurations.DefaultStatus }; RepositoryResponse <ApiOrderViewModel> result = new RepositoryResponse <ApiOrderViewModel>() { IsSucceed = true, Data = await ApiOrderViewModel.InitViewAsync(model) }; return(JObject.FromObject(result)); } default: if (id.HasValue) { var beResult = await ApiOrderViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false); return(JObject.FromObject(beResult)); } else { var model = new SiocOrder(); RepositoryResponse <ApiOrderViewModel> result = new RepositoryResponse <ApiOrderViewModel>() { IsSucceed = true, Data = new ApiOrderViewModel(model) { Specificulture = _lang, Status = (int)SWStatus.Preview } }; return(JObject.FromObject(result)); } } }