예제 #1
0
        public async Task <IActionResult> GetTaxiCabDetail([FromBody] GetTaxiCabDetailViewModel model)
        {
            try
            {
                var TaxiCab = await _context.TaxiServices
                              .Include(c => c.Passnegers)
                              .ThenInclude(c => c.Academy)

                              .FirstOrDefaultAsync(c => c.Id == model.TaxiCabId && c.DriverId == model.DriverId);


                var setting = new JsonSerializerSettings
                {
                    PreserveReferencesHandling = PreserveReferencesHandling.Objects
                };
                var data = JsonConvert.SerializeObject(TaxiCab, setting);
                return(Ok(new ResultContract <string>()
                {
                    statuse = true, Data = data
                }));
            }
            catch (Exception ex)
            {
                await _logger.LogAsync(HttpContext, ex);

                return(Ok(new ResultContract <List <TaxiService> >()
                {
                    statuse = false, message = "مشکلی بوجود آمد"
                }));
            }
        }
예제 #2
0
        public async Task <IActionResult> ServiceDetail(string id)
        {
            var Driver = User.GetDriver();

            if (Driver == null)
            {
                return(View(new TaxiService()));
            }
            var model = new GetTaxiCabDetailViewModel()
            {
                TaxiCabId = id, DriverId = Driver.Id
            };
            ResultContract <string> data = await ConnectApi
                                           .GetDataFromHttpClientAsync <ResultContract <string> >
                                               (model, Const.GetTaxiCabDetail, ApiMethode.Post);

            //var setting = new JsonSerializerSettings
            //{
            //    PreserveReferencesHandling = PreserveReferencesHandling.Objects
            //};
            var dt = JsonConvert.DeserializeObject <TaxiService>(data.Data);

            if (dt == null)
            {
                return(View(new TaxiService()));
            }
            return(View(dt));
        }