public static OrderVm MapToViewModel(Entities.Entities.Order source) { var config = new MapperConfiguration(cfg => cfg.CreateMap <Entities.Entities.Order, OrderVm>() .ForMember(x => x.OrderDetails, y => y.MapFrom(z => z.OrderItems.Select(OrderDetailVm.MapToViewModel))) .ForMember(x => x.Customer, y => y.MapFrom(z => CustomerVm.MapToViewModelNoRelations(z.Customer))) ); var mapper = config.CreateMapper(); var destination = mapper.Map <OrderVm>(source); return(destination); }
public async Task <HttpResponseMessage> UpdateOrder(Entities.Entities.Order order) { Response <Entities.Entities.Order> _response = new Response <Entities.Entities.Order>(); try { _response.RequestState = true; _response.ErrorState = !await _orderManager.UpdateOrder(order); } catch (Exception ex) { _response.ErrorState = true; _response.ErrorList.Add(ex.Adapt <ApiException>()); } return(_response); }