public async Task <ServiceResponse <IList <CakeOrderViewModel> > > GetAllCakeOrdersAsync() { var serviceResponse = new ServiceResponse <IList <CakeOrderViewModel> >(); var orders = await _cakeOrderRepository .GetAll() .ConfigureAwait(false); if (orders == null) { serviceResponse.ServiceResponseStatus = ServiceResponseStatus.NotFound; return(serviceResponse); } var cakeOrderEntities = orders.Include("User").ToList(); var cakeOrders = new List <CakeOrderViewModel>(); foreach (var order in cakeOrderEntities) { var vm = new CakeOrderViewModel(order, order.User); cakeOrders.Add(vm); } serviceResponse.ServiceResponseStatus = ServiceResponseStatus.Ok; serviceResponse.Content = cakeOrders; return(serviceResponse); }
public ServiceResponse <IList <CakeOrderViewModel> > GetAllCakeOrders() { var serviceResponse = new ServiceResponse <IList <CakeOrderViewModel> >(); var ordersQuery = _cakeOrderRepository.GetAll(); var orders = ordersQuery.Include("User").ToList(); if (orders.Count == 0) { serviceResponse.ServiceResponseStatus = ServiceResponseStatus.NotFound; return(serviceResponse); } var cakeOrders = new List <CakeOrderViewModel>(); foreach (var order in orders) { var vm = new CakeOrderViewModel(order, order.User); cakeOrders.Add(vm); } serviceResponse.Content = cakeOrders; serviceResponse.Message = "all good"; serviceResponse.ServiceResponseStatus = ServiceResponseStatus.Ok; return(serviceResponse); }
public ServiceResponse <IList <CakeOrderViewModel> > GetAllCakeOrders() { var serviceResponse = new ServiceResponse <IList <CakeOrderViewModel> >(); var ordersQuery = _cakeOrderRepository.GetAll(); // burada bütün orderları getiriyoruz var orders = ordersQuery.Include("User").ToList(); // burada da yukarıdaki orderlara iligli userları ekliyoruz if (orders.Count == 0) { serviceResponse.ServiceResponseStatus = ServiceResponseStatus.NotFound; return(serviceResponse); } var cakeOrders = new List <CakeOrderViewModel>(); // automapper olsaydı onu burada kullanbilirdik, ama şimdi view model i iteration ile aşağıda dolduracağız. foreach (var order in orders) { var vm = new CakeOrderViewModel(order, order.User); cakeOrders.Add(vm); } serviceResponse.Content = cakeOrders; serviceResponse.Message = "all good"; serviceResponse.ServiceResponseStatus = ServiceResponseStatus.Ok; return(serviceResponse); }