// GET: /MstFleet/ public ActionResult Index() { //var data = _fleetBLL.GetFleet(); var model = new FleetModel(); model.SearchView = new FleetSearchView(); //model.Details=Mapper.Map<List<FleetItem>>(data); //model.Details = new List<FleetItem>(); var fleetList = _fleetBLL.GetFleet().ToList(); model.SearchView.PoliceNumberList = new SelectList(fleetList.Select(x => new { x.PoliceNumber }).Distinct().ToList(), "PoliceNumber", "PoliceNumber"); model.SearchView.EmployeeNameList = new SelectList(fleetList.Select(x => new { x.EmployeeName }).Distinct().ToList(), "EmployeeName", "EmployeeName"); model.SearchView.ChasisNumberList = new SelectList(fleetList.Select(x => new { x.ChasisNumber }).Distinct().ToList(), "ChasisNumber", "ChasisNumber"); model.SearchView.EmployeeIDList = new SelectList(fleetList.Select(x => new { x.EmployeeID }).Distinct().ToList(), "EmployeeID", "EmployeeID"); model.SearchView.EngineNumberList = new SelectList(fleetList.Select(x => new { x.EngineNumber }).Distinct().ToList(), "EngineNumber", "EngineNumber"); model.SearchView.SupplyMethodList = new SelectList(fleetList.Select(x => new { x.SupplyMethod }).Distinct().ToList(), "SupplyMethod", "SupplyMethod"); model.SearchView.BodyTypeList = new SelectList(fleetList.Select(x => new { x.BodyType }).Distinct().ToList(), "BodyType", "BodyType"); model.SearchView.VehicleTypeList = new SelectList(fleetList.Select(x => new { x.VehicleType }).Distinct().ToList(), "VehicleType", "VehicleType"); model.SearchView.VehicleUsageList = new SelectList(fleetList.Select(x => new { x.VehicleUsage }).Distinct().ToList(), "VehicleUsage", "VehicleUsage"); model.SearchView.VendorList = new SelectList(fleetList.Select(x => new { x.VendorName }).Distinct().ToList(), "VendorName", "VendorName"); model.SearchView.FunctionList = new SelectList(fleetList.Select(x => new { x.Function }).Distinct().ToList(), "Function", "Function"); model.SearchView.RegionalList = new SelectList(fleetList.Select(x => new { x.Regional }).Distinct().ToList(), "Regional", "Regional"); model.SearchView.CityList = new SelectList(fleetList.Select(x => new { x.City }).Distinct().ToList(), "City", "City"); model.MainMenu = _mainMenu; model.CurrentLogin = CurrentUser; model.CurrentPageAccess = CurrentPageAccess; model.WriteAccess = CurrentPageAccess.WriteAccess == true ? 1 : 0; model.ReadAccess = CurrentPageAccess.ReadAccess == true ? 1 : 0; return(View("Index", model)); }
public async Task <FleetModel> GetEventVehicles(string eventId) { if (_config.UseSimulation) { return(GetSimulatedEventVehicles(eventId)); } MobiliyaFleetSummary fleet = await FindFleetByEventId(eventId); List <MobiliyaFleetVehicle> vehicles = await FindVehiclesByFleetId(fleet.id); List <MobiliyaFleetDriver> drivers = await FindDriversByFleetId(fleet.id); FleetModel fleetmodel = new FleetModel() { FleetId = fleet.id, VehicleCount = vehicles.Count, Vehicles = new List <FleetVehicle>() }; foreach (MobiliyaFleetVehicle vehicle in vehicles) { ((List <FleetVehicle>)fleetmodel.Vehicles).Add(new FleetVehicle() { VehicleId = vehicle.id, VehicleName = $"{vehicle.brandName} {vehicle.model}", DriverId = vehicle.userId, DriverName = GetDriverById(drivers, vehicle.userId) }); } return(fleetmodel); }
public ActionResult Upload() { var model = new FleetModel(); model.MainMenu = _mainMenu; model.CurrentLogin = CurrentUser; return(View(model)); }
public ActionResult Upload(FleetModel model) { if (ModelState.IsValid) { foreach (var data in model.Details) { try { data.CreatedDate = DateTime.Now; data.CreatedBy = CurrentUser.USER_ID; data.IsActive = true; if (data.EmployeeID == "null" || data.EmployeeID == "NULL" || data.EmployeeID == null) { data.EmployeeID = null; } var exist = _fleetBLL.GetFleet().Where(x => (x.EmployeeName == null ? "" : x.EmployeeName.ToUpper()) == (data.EmployeeName == null ? "" : data.EmployeeName.ToUpper()) && (x.EmployeeID == null ? "" : x.EmployeeID.ToUpper()) == (data.EmployeeID == null ? "" : data.EmployeeID.ToUpper()) && (x.ChasisNumber == null ? "" : x.ChasisNumber.ToUpper()) == (data.ChasisNumber == null ? "" : data.ChasisNumber.ToUpper()) && (x.EngineNumber == null ? "" : x.EngineNumber.ToUpper()) == (data.EngineNumber == null ? "" : data.EngineNumber.ToUpper()) && x.IsActive).FirstOrDefault(); if (exist != null) { exist.IsActive = false; exist.ModifiedBy = "SYSTEM"; exist.ModifiedDate = DateTime.Now; _fleetBLL.Save(exist); } var dto = Mapper.Map <FleetDto>(data); _fleetBLL.Save(dto); AddMessageInfo(Constans.SubmitMessage.Saved, Enums.MessageInfoType.Success); } catch (Exception ex) { var msg = ex.Message; var index = model.Details.IndexOf(data) + 1; model.ErrorMessage = "Please Check your Data number " + index + " and Police Number " + data.PoliceNumber + ". "; model.ErrorMessage = model.ErrorMessage + (ex.InnerException == null ? ex.Message : ex.InnerException.InnerException.Message); model.MainMenu = _mainMenu; model.CurrentLogin = CurrentUser; return(View(model)); } } } return(RedirectToAction("Index", "MstFleet")); }
public async Task <string> AddDelivery(DeliveryModel delivery) { FleetModel fleet = await _transportRestService.GetFleet(delivery.EventId); if (fleet != null) { FleetVehicle vehicule = fleet.Vehicles.FirstOrDefault(p => p.DriverId == delivery.DriverId); if (vehicule != null) { delivery.DriverName = vehicule.DriverName; delivery.VehicleId = vehicule.VehicleId; delivery.VehicleName = vehicule.VehicleName; return(await _transportRestService.CreateDelivery(delivery)); } } return(string.Empty); }
public async Task <ActionResult> EditDeliveries(string eventId) { EventModel vEvent = await _adminService.GetEvent(eventId); DeliveriesModel deliveries = await _adminService.GetDeliveries(eventId); FleetModel fleet = await _adminService.GetFleet(eventId); return(PartialView("_EditDeliveries", new EventDeliveryViewModel() { EventId = vEvent.Id, Deliveries = deliveries?.Deliveries, Drivers = fleet?.Vehicles?.Select(p => new SelectListItem { Value = p.DriverId, Text = $"{p.VehicleName} - {p.DriverName}" }), Locations = vEvent.EventLocations.Select(p => new SelectListItem { Value = p.Id, Text = p.LocationName }), LinkMobiliyaPortal = _config.LinkMobiliyaPortal })); }
private void GetData() { FleetModels.Clear(); try { vmsLinqDataContext datacontext = new vmsLinqDataContext(); var query = from f in datacontext.Fleets select f; FleetModel model; foreach (var data in query) { model = new FleetModel(); model.ID = data.ID; model.Name = data.Name; FleetModels.Add(model); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Land on home page and choose how to proceed further: /// => As a Fleet Manager for FleetsLine /// => Or as a Customer on FleetsLine portal /// </summary> /// <returns></returns> public async Task <ActionResult> Index() { //Load XML and create inventory object string Path = Server.MapPath("~/Data/Inventory.xml"); XDocument XMLDocument = XDocument.Load(Path); var Inventory = Fleets.Line.Helpers.Inventory.GetInventory(XMLDocument); FleetModel FleetModel = new FleetModel(); FleetModel.Inventory = Inventory; string RulesPath = Server.MapPath("~/Data/Rules.xml"); XDocument XMLDocument2 = XDocument.Load(RulesPath); var Rules = Fleets.Line.Helpers.Inventory.GetRules(XMLDocument2); FleetModel.Rules = Rules; Cart Cart = await BuildCartAsync(XMLDocument, Rules, Inventory); FleetModel.Cart = Cart; return(View(FleetModel)); }
public async Task <IActionResult> GetEventFleet(string eventId) { FleetModel fleet = await _mobiliyaDataManager.GetEventVehicles(eventId); return(Ok(fleet)); }