public async Task <ActionResult> AddOrderCarpetWashing([Bind(Include = "idOrderCarpetWashing,orderServicesCarWashId,clientId,area,orderDate,orderClosingDate,orderCompletionDate")] OrderCarpetWashingView orderCarpetWashingView,
                                                               List <string> idBrigade, int?idPaymentState, int?clientId, bool chooseEmployee = false)

        {
            if (clientId != null && TempData["priseServis"] != null)
            {
                int priceServis = Convert.ToInt32(TempData["priseServis"].ToString());
                orderCarpetWashingView.clientId  = clientId;
                orderCarpetWashingView.orderDate = DateTime.Now;

                OrderCarpetWashingBll orderCarpetWashing = Mapper.Map <OrderCarpetWashingView, OrderCarpetWashingBll>(orderCarpetWashingView);

                int resultOrderServicesCarWash = await _order.OrderForCarpetCleaning(orderCarpetWashing, idPaymentState, priceServis, clientId.Value);

                orderCarpetWashing.orderServicesCarWashId = resultOrderServicesCarWash;

                await _orderCarpetWashingServices.Insert(orderCarpetWashing);

                return(RedirectToAction("OrderCarpetWashing", "OrderCarpetWashing"));
            }

            var brigadeForToday     = Mapper.Map <IEnumerable <BrigadeForTodayView> >(await _brigadeForToday.GetDateTimeNow());
            var resultServisesPrice = Mapper.Map <DetailingsView>(await _detailings.GetId(87));

            TempData["priseServis"] = resultServisesPrice.S;

            ViewBag.Adninistrator = brigadeForToday.Where(x => x.StatusId < 3);

            ViewBag.Brigade  = Mapper.Map <IEnumerable <CarWashWorkersView> >(await _employeesFacade.ListOfEmployeesForService(3));
            ViewBag.Servises = resultServisesPrice;

            return(View(orderCarpetWashingView));
        }
Ejemplo n.º 2
0
        public async Task Insert(OrderCarpetWashingBll element)
        {
            orderCarpetWashing ordersCarpetWashing = Mapper.Map <OrderCarpetWashingBll, orderCarpetWashing>(element);

            _unitOfWork.OrderCarpetWashingUnitOfWork.Insert(ordersCarpetWashing);
            await _unitOfWork.Save();
        }
Ejemplo n.º 3
0
        public async Task Update(OrderCarpetWashingBll elementToUpdate)
        {
            orderCarpetWashing ordersCarpetWashing = Mapper.Map <OrderCarpetWashingBll, orderCarpetWashing>(elementToUpdate);

            _unitOfWork.OrderCarpetWashingUnitOfWork.Update(ordersCarpetWashing);
            await _unitOfWork.Save();
        }
        private async Task <int> EditOrderCarpetWashing(int id, int idPage, int PaymentState)
        {
            OrderCarpetWashingView orderCarpetWashingGet = Mapper.Map <OrderCarpetWashingView>(await _orderCarpetWashingServices.SelectId(id));

            if (PaymentState == 3)
            {
                orderCarpetWashingGet.orderCompletionDate = DateTime.Now;
            }
            else
            {
                orderCarpetWashingGet.orderCompletionDate = DateTime.Now;
                orderCarpetWashingGet.orderClosingDate    = DateTime.Now;
            }

            OrderCarpetWashingBll orderCarpet = Mapper.Map <OrderCarpetWashingView, OrderCarpetWashingBll>(orderCarpetWashingGet);
            await _orderCarpetWashingServices.Update(orderCarpet);

            return(orderCarpetWashingGet.orderServicesCarWashId);
        }
Ejemplo n.º 5
0
        public async Task <int> OrderForCarpetCleaning(OrderCarpetWashingBll orderCarpetWashing, int?idPaymentState, int prise, int clientId)
        {
            double?sumOrder      = orderCarpetWashing.area * (double)prise;
            var    resultClients = await _clientsOfCarWashServices.ClientWhereToInfoClient(clientId);

            OrderServicesCarWashBll orderservices = new OrderServicesCarWashBll();

            if (resultClients != null)
            {
                orderservices = new OrderServicesCarWashBll
                {
                    StatusOrder            = 1,
                    OrderDate              = orderCarpetWashing.orderDate,
                    IdClientsOfCarWash     = resultClients.id,
                    TotalCostOfAllServices = sumOrder,
                    DiscountPrice          = sumOrder,
                    typeOfOrder            = 3,
                    PaymentState           = idPaymentState
                };
            }
            else
            {
                orderservices = new OrderServicesCarWashBll
                {
                    StatusOrder            = 1,
                    OrderDate              = orderCarpetWashing.orderDate,
                    IdClientsOfCarWash     = null,
                    TotalCostOfAllServices = sumOrder,
                    DiscountPrice          = sumOrder,
                    typeOfOrder            = 3,
                    PaymentState           = idPaymentState
                };
            }


            return(await _orderServicesCarWash.CreateOrder(orderservices));
        }