Exemplo n.º 1
0
        public async Task <IActionResult> GetOrderDetails(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(BadRequest());
            }
            else
            {
                var orderObject = await Db.Order
                                  .Include(o => o.User)
                                  .Include(o => o.FkBillingAddressNavigation)
                                  .Include(o => o.OrderAttribute)
                                  .ThenInclude(oa => oa.Attribute)
                                  .FirstOrDefaultAsync(o => o.Id == Guid.Parse(id));

                var orderlinesObject = await Db.OrderLine
                                       .Include(ol => ol.Shape)
                                       .Include(ol => ol.Material)
                                       .Where(ol => ol.OrderId == orderObject.Id).ToListAsync();

                var orderDetails = DTOParser.ParseToDTO(orderObject);
                var orderLines   = DTOParser.ParseToDTO(orderlinesObject);

                return(Json(new { orderDetails, orderLines }));
            }
        }
Exemplo n.º 2
0
        public void ParseToDTO_Order_ValidValues_ShouldWork(Order order, OrderDTO expected)
        {
            var actual = DTOParser.ParseToDTO(order);

            Assert.Equal(expected.Id, actual.Id);
            Assert.Equal(expected.Price, actual.Price);
            Assert.Equal(expected.CreationDateTime, actual.CreationDateTime);
            Assert.Equal(expected.UserFullName, actual.UserFullName);
        }
Exemplo n.º 3
0
        public void ParseToDTO_User_ValidValues_ShouldWork(User user, UserDTO expected)
        {
            var actual = DTOParser.ParseToDTO(user);

            Assert.Equal(expected.Id, actual.Id);
            Assert.Equal(expected.Email, actual.Email);
            Assert.Equal(expected.FirstName, actual.FirstName);
            Assert.Equal(expected.LastName, actual.LastName);
            Assert.Equal(expected.Type, actual.Type);
        }
Exemplo n.º 4
0
        public void ParseToDTO_OrderLines_ValidValues_ShouldWork(List <OrderLine> orderLines, List <OrderLineDTO> expected)
        {
            var actual = DTOParser.ParseToDTO(orderLines);

            Assert.Equal(expected.Count, actual.Count);

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.Equal(expected[i].ShapeId, actual[i].ShapeId);
                Assert.Equal(expected[i].ShapeName, actual[i].ShapeName);
                Assert.Equal(expected[i].ShapeWidth, actual[i].ShapeWidth);
                Assert.Equal(expected[i].ShapeHeight, actual[i].ShapeHeight);
                Assert.Equal(expected[i].MaterialId, actual[i].MaterialId);
                Assert.Equal(expected[i].MaterialName, actual[i].MaterialName);
                Assert.Equal(expected[i].Quantity, actual[i].Quantity);
            }
        }