예제 #1
0
        public async Task <IActionResult> PutDTicket(int id, DTicket dTicket)
        {
            if (id != dTicket.Id)
            {
                return(BadRequest());
            }

            _context.Entry(dTicket).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DTicketExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <IActionResult> PostDOrder(OrderItemDTO dto)
        {
            var status = await _context.OrderStatus.FirstOrDefaultAsync(s => s.Description == "NEW");

            _context.Entry(status).State = EntityState.Detached;

            var newOrder = new DOrder()
            {
                OpenDate      = DateTime.Now,
                CustomerId    = dto.IdCustomer,
                OrderStatusId = status.Id,
            };

            _context.Order.Add(newOrder);


            try
            {
                await _context.SaveChangesAsync();

                var idOrder = newOrder.Id;

                foreach (DOrderItem item in dto.Items)
                {
                    item.OrderId = idOrder;
                    _context.OrderItem.Add(item);
                    await _context.SaveChangesAsync();
                }
                return(Ok(new { idOrder }));
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }
예제 #3
0
        public async Task <IActionResult> PutDCustomer(int id, DCustomer dCustomer)
        {
            dCustomer.Id = id;

            _context.Entry(dCustomer).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DCustomerExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }