public async Task <ActionResult <CourierRunDetail> > PostCourierRunDetails([FromBody] CourierRunDetail courierRunDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }


            var model = new CourierRunDetail()
            {
                CourierRunDetailId = courierRunDetail.CourierRunDetailId,
                CourierId          = courierRunDetail.Courier.CourierId,
                CourierRunsId      = courierRunDetail.CourierRuns.CourierRunsId,
                NumberOfSamples    = courierRunDetail.NumberOfSamples,
                CourierArrivalTime = courierRunDetail.CourierArrivalTime
            };


            _context.CourierRunDetail.Add(model);
            await _context.SaveChangesAsync();

            //return CreatedAtAction("GetCourierRunDetail", new { id = courierRunDetail.CourierRunDetailId }, courierRunDetail);
            return(Ok(new ResponseResult {
                Message = $"Successfully Created"
            }));
        }
        public async Task <ActionResult> PutCourierRunDetails([FromBody] CourierRunDetail courierRunDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var v = await _context.CourierRunDetail.Where(x => x.CourierRunDetailId == courierRunDetail.CourierRunDetailId).FirstOrDefaultAsync();

            v.CourierRunsId         = courierRunDetail.CourierRuns.CourierRunsId;
            v.CourierId             = courierRunDetail.Courier.CourierId;
            v.NumberOfSamples       = courierRunDetail.NumberOfSamples;
            v.CourierArrivalTime    = System.DateTime.Now;
            _context.Entry(v).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            //return Ok();
            return(Ok(new ResponseResult {
                Message = $"Successfully Updated"
            }));
        }