public async Task <ActionResult> AddCar([Bind(Include = "id,IdClientsGroups,IdMark,IdModel,IdBody,IdInfoClient,NumberCar,discont,note")] ClientsOfCarWashView clientsOfCarWashView)
        {
            if (TempData.ContainsKey("Mark") == true && TempData.ContainsKey("Model") == true)
            {
                clientsOfCarWashView.IdMark  = Int32.Parse(TempData["Mark"].ToString());
                clientsOfCarWashView.IdModel = Int32.Parse(TempData["Model"].ToString());

                var itemList = TempData["IdClient"] as List <int>;

                clientsOfCarWashView.IdInfoClient    = itemList[0];
                clientsOfCarWashView.IdClientsGroups = itemList[1];
                clientsOfCarWashView.arxiv           = true;

                if (ModelState.IsValid)
                {
                    ClientsOfCarWashBll clients = Mapper.Map <ClientsOfCarWashView, ClientsOfCarWashBll>(clientsOfCarWashView);
                    await _services.Insert(clients);

                    return(RedirectToAction("Client"));
                }
            }

            ViewBag.Body  = new SelectList(await _carBody.GetTableAll(), "Id", "Name");
            ViewBag.Group = new SelectList(await _clientsGroups.GetClientsGroups(), "Id", "Name");

            return(View(clientsOfCarWashView));
        }
        // GET: ClientsOfCarWashViews/Details/5
        public async Task <ActionResult> Info(int?idClientInfo, int?idClient, bool?statusPage = true)
        {
            if (idClient == null && idClientInfo == null)
            {
                var logo = new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(RedirectToAction("Client"));
            }

            if (statusPage != null)
            {
                ViewBag.Page = statusPage;
            }

            var ClientWhare = Mapper.Map <IEnumerable <ClientsOfCarWashView> >(await _services.GetAll(idClientInfo));

            var singlClien = ClientWhare.FirstOrDefault(x => x.IdInfoClient == idClientInfo);

            ClientsOfCarWashView clientsOfCarWashView = Mapper.Map <ClientsOfCarWashView>(await _services.GetId(singlClien.id));

            ViewBag.ClientInfo = ClientWhare.Where(x => x.arxiv == true);

            if (clientsOfCarWashView == null)
            {
                return(HttpNotFound());
            }

            return(View(clientsOfCarWashView));
        }
        public async Task <ActionResult> EditCarClient([Bind(Include = "id,IdClientsGroups,IdMark,IdModel,IdBody,IdInfoClient,NumberCar,discont,note")] ClientsOfCarWashView clientsOfCarWashView, int idCar)
        {
            if (ModelState.IsValid)
            {
                ClientsOfCarWashView clientsOfCarWash = Mapper.Map <ClientsOfCarWashView>(await _services.GetId(idCar));

                clientsOfCarWashView.id              = clientsOfCarWash.id;
                clientsOfCarWashView.IdInfoClient    = clientsOfCarWash.IdInfoClient;
                clientsOfCarWashView.IdMark          = clientsOfCarWash.IdMark;
                clientsOfCarWashView.IdModel         = clientsOfCarWash.IdModel;
                clientsOfCarWashView.IdClientsGroups = clientsOfCarWash.IdClientsGroups;
                clientsOfCarWashView.arxiv           = clientsOfCarWash.arxiv;

                ClientsOfCarWashBll clients = Mapper.Map <ClientsOfCarWashView, ClientsOfCarWashBll>(clientsOfCarWashView);
                await _services.ClientCarUpdate(clients);

                return(RedirectToAction("Info", "ClientsOfCarWashViews", new RouteValueDictionary(new
                {
                    idClientInfo = clientsOfCarWash.IdInfoClient,
                    idClient = clientsOfCarWash.id
                })));
            }

            ViewBag.Body  = new SelectList(await _carBody.GetTableAll(), "Id", "Name");
            ViewBag.Group = new SelectList(await _clientsGroups.GetClientsGroups(), "Id", "Name");

            return(View(clientsOfCarWashView));
        }
Пример #4
0
        // GET: TireStorage/Create
        public async Task <ActionResult> CreateTireStorageOrder(int?IdClient, int?stockNumber = null)
        {
            if (IdClient != null)
            {
                ClientsOfCarWashView clientList = Mapper.Map <ClientsOfCarWashView>(await _clientsOfCarWash.GetId(IdClient));
                ViewBag.Client      = clientList;
                ViewBag.StockNumber = stockNumber;

                ViewBag.Radius     = Mapper.Map <IEnumerable <TireRadiusView> >(await _tireRadius.GetTableAll()).ToList();
                TempData["Client"] = clientList;

                return(View());
            }

            return(RedirectToRoute(new { controller = "Order", action = "Index" }));
        }
        //-----------------------------------------------

        // GET: ClientsOfCarWashViews/Edit/5
        public async Task <ActionResult> EditCarClient(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ClientsOfCarWashView clientsOfCarWashView = Mapper.Map <ClientsOfCarWashView>(await _services.GetId(id));

            if (clientsOfCarWashView == null)
            {
                return(HttpNotFound());
            }

            ViewBag.Body  = new SelectList(await _carBody.GetTableAll(), "Id", "Name");
            ViewBag.Group = new SelectList(await _clientsGroups.GetClientsGroups(), "Id", "Name");
            ViewBag.IdCar = id;

            return(View(clientsOfCarWashView));
        }
        //-----------------------------------------------

        public async Task <ActionResult> EditClient(int?id, int?idCar)
        {
            if (id == null && idCar == null)
            {
                var infoLog = new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                return(RedirectToAction("Client"));
            }

            ClientInfoView       clientInfo   = Mapper.Map <ClientInfoView>(await _clientInfo.ClientInfoGetId(id));
            ClientsOfCarWashView clientsOfCar = Mapper.Map <ClientsOfCarWashView>(await _services.GetId(idCar));

            ViewBag.Group    = new SelectList(await _clientsGroups.GetClientsGroups(), "Id", "Name", clientsOfCar.IdClientsGroups);
            ViewBag.IdClient = id;
            ViewBag.IdCar    = idCar;

            if (clientInfo == null)
            {
                return(HttpNotFound());
            }

            return(View(clientInfo));
        }
Пример #7
0
        public async Task <ActionResult> ReviewTireStorageOrder()
        {
            if (TempData.ContainsKey("TireStorageOrder"))
            {
                OrderTireStorageModelView pageCreateResult = new OrderTireStorageModelView();
                ClientsOfCarWashView      clientList       = new ClientsOfCarWashView();

                if (TempData.ContainsKey("Client") && TempData.ContainsKey("TireStorageOrder"))
                {
                    pageCreateResult = TempData["TireStorageOrder"] as OrderTireStorageModelView;
                    TempData.Keep("TireStorageOrder");

                    clientList = TempData["Client"] as ClientsOfCarWashView;
                    TempData.Keep("Client");
                }

                OrderTireStorageModelBll tireStorageBll = Mapper.Map <OrderTireStorageModelView, OrderTireStorageModelBll>(pageCreateResult);

                var reviwOrderModules = Mapper.Map <ReviwOrderModelBll, ReviwOrderModelView>(await _reviwOrder.ReviwOrder(tireStorageBll));
                var brigadeForToday   = Mapper.Map <IEnumerable <BrigadeForTodayView> >(await _brigadeForToday.GetDateTimeNow());

                ViewBag.Client         = clientList;
                ViewBag.Adninistrator  = brigadeForToday.Where(x => x.StatusId < 3);
                ViewBag.Brigade        = brigadeForToday.Where(x => x.StatusId == 3);
                ViewBag.CarWashWorkers = new SelectList(await _brigadeForToday.GetDateTimeNow(), "id", "IdCarWashWorkers");
                ViewBag.ReviwOrder     = reviwOrderModules;
                ViewBag.Services       = reviwOrderModules.tireStorageServices;
                ViewBag.Sum            = reviwOrderModules.priceDisk + reviwOrderModules.priceNumberOfPackets +
                                         reviwOrderModules.priceOfTire + reviwOrderModules.priceSilicone + reviwOrderModules.priceWheelWash;

                TempData["ReviwOrderMode"] = reviwOrderModules;
                TempData.Keep("Client");

                return(View(pageCreateResult));
            }

            return(RedirectToAction("CreateTireStorageOrder"));
        }
        //// GET: TireChangeService
        public async Task <ActionResult> CreateOrder(int IdClient, bool Error = false)
        {
            if (Error)
            {
                ViewBag.Error = Error;
            }

            var priceListTireFitting        = Mapper.Map <IEnumerable <PriceListTireFittingView> >(await _priceListTireFitting.GetTableAll());
            ClientsOfCarWashView clientList = Mapper.Map <ClientsOfCarWashView>(await _clientsOfCarWash.GetId(IdClient));

            ViewBag.Client     = clientList;
            ViewBag.TypeOfCars = Mapper.Map <IEnumerable <TypeOfCarsView> >(await _typeOfCars.GetTableAll());

            ViewBag.PriceListTireFittingOne = priceListTireFitting.Where(x => x.TypeOfCarsId == (int)TypeOfCars.PassengerCar);
            ViewBag.PriceListTireFittingTwo = priceListTireFitting.Where(x => x.TypeOfCarsId == (int)TypeOfCars.CargoVehicle);

            ViewBag.PriceTireFittingAdditionalServices = Mapper.Map <IEnumerable <PriceListTireFittingAdditionalServicesView> >(await _priceTireFittingAdditionalServices.GetTableAll());

            ViewBag.RadiusOne = priceListTireFitting.Where(r => r.TypeOfCarsId == (int)TypeOfCars.PassengerCar).GroupBy(x => x.TireRadiusId)
                                .Select(y => new IdModels
            {
                idTireRadius = y.First().TireRadius.idTireRadius,
                radius       = y.First().TireRadius.radius,
                id           = y.First().idPriceListTireFitting
            });

            ViewBag.RadiusTwo = priceListTireFitting.Where(r => r.TypeOfCarsId == (int)TypeOfCars.CargoVehicle).GroupBy(x => x.TireRadiusId)
                                .Select(y => new IdModels
            {
                idTireRadius = y.First().TireRadius.idTireRadius,
                radius       = y.First().TireRadius.radius,
                id           = y.First().idPriceListTireFitting
            });

            TempData.Keep("CreateOrder");
            return(View());
        }