Beispiel #1
0
        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>());
        }
Beispiel #2
0
        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));
                }
            }
        }