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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }