예제 #1
0
        public async Task <IHttpActionResult> UpdateOrder([FromBody] GridDataUpdateRow <Order> request)
        {
            using (var context = new SampleDbContext())
            {
                var order = await context.Orders.Where(o => o.OrderID == request.Old.OrderID).FirstOrDefaultAsync();

                if (order == null)
                {
                    return(NotFound());
                }

                request.AdjustTimezoneOffset();

                order.Amount       = request.New.Amount;
                order.CustomerName = request.New.CustomerName;
                order.IsShipped    = request.New.IsShipped;
                order.ShippedDate  = request.New.ShippedDate;
                order.ShipperCity  = request.New.ShipperCity;

                await context.SaveChangesAsync();

                return(Ok(new
                {
                    Status = "OK"
                }));
            }
        }
        public IHttpActionResult PutData([FromBody] GridDataUpdateRow <Thing> model)
        {
            var item = _repository.GetData().FirstOrDefault(x => x.Id == model.Old.Id);

            if (item == null)
            {
                return(NotFound());
            }

            item.Name   = model.New.Name;
            item.Amount = model.New.Amount;

            return(Ok());
        }