public ActionResult Create(BaseModel baseModel)
        {
            TruckModel truckModel = new TruckModel();

            truckModel.CopyBaseModel(baseModel);

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                truckBAL.PrepareTruckModel(truckModel);
            }

            return(View("Create", truckModel));
        }
        public ActionResult ViewTruck(string id)
        {
            TruckModel truckModel = new TruckModel();

            truckModel.Id = id;

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                truckBAL.GetTruckModel(truckModel);
            }

            return(View(truckModel));
        }
        public JsonResult GetTrucks(DataTableSearchParameters <Nullable <bool> > dataTableSearchParameters)
        {
            GenericListModel <TruckModel> baseListModel = new GenericListModel <TruckModel>();

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                baseListModel = truckBAL.GetSearchTrucksList(dataTableSearchParameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetTrucksBySelect2Parameters(Select2Parameters <bool> select2Parameters)
        {
            GenericListModel <TruckModel> baseListModel = new GenericListModel <TruckModel>();

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                baseListModel = truckBAL.GetTrucks(select2Parameters);
            }

            return(Json(new
            {
                baseModel = baseListModel
            }, JsonRequestBehavior.AllowGet));
        }
        // GET: Truck/Edit/5
        public ActionResult Edit(string id, BaseModel baseModel)
        {
            TruckModel truckModel = new TruckModel();

            truckModel.CopyBaseModel(baseModel);
            truckModel.Id = id;

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                truckBAL.GetTruckModel(truckModel);
                truckBAL.PrepareTruckModel(truckModel);
            }

            return(View(truckModel));
        }
        public ActionResult Delete(TruckModel truckModel)
        {
            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                truckBAL.Delete(truckModel);

                if (truckModel.HasErrorByType())
                {
                    truckBAL.GetTruckModel(truckModel);
                    //     truckBAL.PrepareTruckModel(truckModel);
                }
            }

            return(View(truckModel));
        }
        public ActionResult Create(TruckModel truckModel)
        {
            ModelState.Clear <TruckModel>(x => x.DriverModel);

            using (TruckBAL truckBAL = new TruckBAL(ContextInfo))
            {
                if (ModelState.IsValid)
                {
                    truckBAL.Create(truckModel);
                }

                if (truckModel.HasErrorByType(LMYFrameWorkMVC.Common.LookUps.ErrorType.Critical) || truckModel.HasSuccess(LMYFrameWorkMVC.Common.LookUps.SuccessType.Full))
                {
                    return(base.RedirectToActionWithData(new Dictionary <string, object> {
                        { "baseModel", truckModel }
                    }));
                }

                truckBAL.PrepareTruckModel(truckModel);
            }

            return(View("Create", truckModel));
        }