Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }