private Order ConvertOrder(Common.Models.Order commonorder) { Customer customer = new Customer() { CustomerID = Convert.ToInt32(commonorder.Customer.CustomerId), CustomerLocation = commonorder.Customer.CustomerLocation, CustomerName = commonorder.Customer.CustomerName }; Product product = new Product() { ProductId = commonorder.Product.Id, ProductName = commonorder.Product.Name, Price = commonorder.Product.Price }; Order order = new Order() { OrderId = Convert.ToInt32(commonorder.OrderId), Quantity = commonorder.Quantity, Customer = customer, Product = product, TotalAmount = commonorder.Quantity * product.Price }; return(order); }
public async Task <IActionResult> PutOrder([FromRoute] int id, [FromBody] Common.Models.Order order) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } if (id != order.Id) { return(BadRequest()); } var oldOrder = await this.orderRepository.GetByIdAsync(id); if (oldOrder == null) { return(this.BadRequest("Order Id don't exists.")); } var user = new Data.Entities.User() { FirstName = order.User.FirstName, Address = order.User.Address, CityId = order.User.CityId, Email = order.User.Email, IsAdmin = order.User.IsAdmin, LastName = order.User.LastName, PhoneNumber = order.User.PhoneNumber, UserName = order.User.UserName }; //TODO: Upload images oldOrder.OrderDate = order.OrderDate; oldOrder.DeliveryDate = order.DeliveryDate; oldOrder.User = user; //oldProduct.LastSale = product.LastSale; //oldProduct.Name = product.Name; //oldProduct.Price = product.Price; //oldProduct.Stock = product.Stock; //oldOrder.OrderDate = order.OrderDate; //oldOrder.DeliveryDate = order.DeliveryDate; //oldOrder.User.Address = order.User.Address; //oldOrder.User.CityId = order.User.CityId; //oldOrder.User.Email = order.User.Email; //oldOrder.User.FirstName = order.User.FirstName; //oldOrder.User.IsAdmin = order.User.IsAdmin; //oldOrder.User.LastName = order.User.LastName; //oldOrder.User.PhoneNumber = order.User.PhoneNumber; //oldOrder.User.UserName = order.User.UserName; var updatedOrder = await this.orderRepository.ModifyOrderDeliveryDateAsync(id, order); return(Ok(updatedOrder)); }
public async Task <Order> ModifyOrderDeliveryDateAsync(int id, Common.Models.Order order) { var orderNew = await this.context.Orders.FindAsync(id); //if (orderDetailTemp == null) //{ // return; //} orderNew.DeliveryDate = order.DeliveryDate; this.context.Orders.Update(orderNew); await this.context.SaveChangesAsync(); return(await this.context.Orders.Include(o => o.User).Include(o => o.Items).Where(o => o.Id == id).FirstAsync()); //FindAsync(id); }