Example #1
0
        public async Task <EditSummaryView> GetEditSummaryView(UserOrderView view)
        {
            var selectListItems = await GetAllServices();

            var servisesId = GetServicesId(view.ServicesList);

            if (selectListItems.Count > 0)
            {
                var editSummaryView = new EditSummaryView(view.OrderId, view.UserCar.CarId, DateTime.Parse(view.selectedDateTime), servisesId, selectListItems);
                return(editSummaryView);
            }
            else
            {
                throw new Exception("List is empty");
            }
        }
Example #2
0
        public async Task <UserOrderView> GetUserOrder(int?orderId, string userId)
        {
            if (orderId == null)
            {
                throw new ArgumentNullException();
            }
            var order = await _db.ServicesSummaries.FindAsync(orderId);

            if (order == null)
            {
                throw new NullReferenceException();
            }
            if (order.UserId != userId)
            {
                throw new InvalidOperationException();
            }
            var serviceList = await _servicesLogic.GetServicesFromSummary(order.ServiceList);

            var userCar = await _carLogic.GetUserCar(order.UserCarId);

            var userOrder = new UserOrderView(order.SummaryId, serviceList, order.TotalPrice, userCar, order.DayOfWork);

            return(userOrder);
        }