示例#1
0
        public async Task <IActionResult> Create([FromBody] CreateOrEditAddressDto dto)
        {
            var address = await _addressesService.Create(await _usersService.GetCurrentUserAsync(), dto.FirstName,
                                                         dto.Lastname, dto.Country, dto.City, dto.StreetAddress, dto.ZipCode);


            return(StatusCodeAndDtoWrapper.BuildSuccess(AddressDto.Build(address)));
        }
示例#2
0
        public static OrderDto Build(Order order, bool includeUser = false)
        {
            var dto = new OrderDto
            {
                Id             = order.Id,
                TrackingNumber = order.TrackingNumber,
                OrderStatus    = order.OrderStatus,
                Address        = AddressDto.Build(order.Address),
            };

            if (includeUser)
            {
                dto.User = UserBasicEmbeddedInfoDto.Build(order.User);
            }

            return(dto);
        }
        public static OrderDetailsDto Build(Order order, bool includeUser = false)
        {
            List <OrderItemDto> orderItemDtos = new List <OrderItemDto>(order.OrderItems.Count);

            foreach (var orderItem in order.OrderItems)
            {
                orderItemDtos.Add(OrderItemDto.Build(orderItem));
            }

            var dto = new OrderDetailsDto
            {
                Id             = order.Id,
                TrackingNumber = order.TrackingNumber,
                OrderStatus    = order.OrderStatus,
                Address        = AddressDto.Build(order.Address),
                OrderItems     = orderItemDtos
            };

            return(dto);
        }