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))); }
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); }