コード例 #1
0
        /// <summary>Add roles to policy list based on access level</summary>
        public void CreatePolicy()
        {
            var roles = MH.GetListOfObjects(roles_collection, null, null, null, null).Result;

            if (roles != null)
            {
                foreach (var role in roles)
                {
                    var data = BsonSerializer.Deserialize <Roles>(role).LevelOfAccess;
                    foreach (var access in data)
                    {
                        if (access == "Level1Access")
                        {
                            level1RoleList.Add((BsonSerializer.Deserialize <Roles>(role).RoleName));
                        }
                        else if (access == "Level2Access")
                        {
                            level2RoleList.Add((BsonSerializer.Deserialize <Roles>(role).RoleName));
                        }
                        else if (access == "Level3Access")
                        {
                            level3RoleList.Add((BsonSerializer.Deserialize <Roles>(role).RoleName));
                        }
                    }
                }
            }
        }
コード例 #2
0
 public ActionResult GetTripInfoWithUnPaidBalanceAmount()
 {
     try
     {
         var getTrips = MH.GetListOfObjects(tripinfo_collection, "IsActive", true, null, null).Result;
         if (getTrips != null)
         {
             List <TripInfo> infoList = new List <TripInfo>();
             foreach (var info in getTrips)
             {
                 var data = BsonSerializer.Deserialize <TripInfo>(info);
                 if (data.BalanceAmount > 0)
                 {
                     infoList.Add(data);
                 }
             }
             if (infoList != null)
             {
                 return(Ok(new ResponseData
                 {
                     Code = "200",
                     Message = "Success",
                     Data = infoList
                 }));
             }
             else
             {
                 return(BadRequest(new ResponseData
                 {
                     Code = "401",
                     Message = "No trip with balance amount unpaid is found"
                 }));
             }
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No trip infos found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("TripController", "GetTripInfoWithUnPaidBalanceAmount", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #3
0
 public ActionResult GetAllTrips()
 {
     try
     {
         var getTrips = MH.GetListOfObjects(tripinfo_collection, null, null, null, null).Result;
         if (getTrips != null)
         {
             List <TripInfo> tripInfo = new List <TripInfo>();
             foreach (var trip in getTrips)
             {
                 tripInfo.Add(BsonSerializer.Deserialize <TripInfo>(trip));
             }
             var sortedList = tripInfo.OrderBy(o => o.LoadDate).ToList();
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = sortedList
             }));
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No trips found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("TripController", "GetAllTrips", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #4
0
 public ActionResult GetAllVehicles()
 {
     try
     {
         var getVehicles = MH.GetListOfObjects(vehicleinfo_collection, null, null, null, null).Result;
         if (getVehicles != null)
         {
             List <VehicleInfo> vehicleInfo = new List <VehicleInfo>();
             foreach (var vehicle in getVehicles)
             {
                 vehicleInfo.Add(BsonSerializer.Deserialize <VehicleInfo>(vehicle));
             }
             var sortedList = vehicleInfo.OrderBy(o => o.VehicleNo).ToList();
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = sortedList
             }));
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No vehicles found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("VehicleController", "GetAllVehicle", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #5
0
 public ActionResult GetAllTyres()
 {
     try
     {
         var getTyres = MH.GetListOfObjects(tyreinfo_collection, null, null, null, null).Result;
         if (getTyres != null)
         {
             List <TyreInfo> tyreInfo = new List <TyreInfo>();
             foreach (var tyre in getTyres)
             {
                 tyreInfo.Add(BsonSerializer.Deserialize <TyreInfo>(tyre));
             }
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = tyreInfo
             }));
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No tyres found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("TyreController", "GetAllTyres", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #6
0
 public ActionResult GetAllDrivers()
 {
     try
     {
         var getDrivers = MH.GetListOfObjects(driverinfo_collection, null, null, null, null).Result;
         if (getDrivers != null)
         {
             List <DriverInfo> driverInfo = new List <DriverInfo>();
             foreach (var driver in getDrivers)
             {
                 driverInfo.Add(BsonSerializer.Deserialize <DriverInfo>(driver));
             }
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = driverInfo
             }));
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No drivers found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("DriverController", "GetAllDrivers", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #7
0
 public ActionResult InsertTripInfo([FromBody] TripInfo data, string username)
 {
     try
     {
         if (data != null && username != null)
         {
             if (data.TripType == null)
             {
                 return(BadRequest(new ResponseData
                 {
                     Code = "403",
                     Message = "Bad request. Invalid trip type"
                 }));
             }
             else
             {
                 if (data.TripType != "Local" && data.TripType != "Line")
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "403",
                         Message = "Bad request. Invalid trip type"
                     }));
                 }
                 else
                 {
                     #region Calculate trip id
                     var getTrips = MH.GetListOfObjects(tripinfo_collection, null, null, null, null, true).Result;
                     if (getTrips.Count == 0)
                     {
                         data.TripId = "TP-1";
                     }
                     else
                     {
                         List <long> idList = new List <long>();
                         foreach (var trip in getTrips)
                         {
                             TripInfo tripInfo    = BsonSerializer.Deserialize <TripInfo>(trip);
                             long     seperatedId = Convert.ToInt64(tripInfo.TripId.Substring(tripInfo.TripId.LastIndexOf('-') + 1));
                             idList.Add(seperatedId);
                         }
                         var maxId = idList.Max();
                         data.TripId = "TP-" + (maxId + 1);
                     }
                     #endregion
                     data.IsActive = true;
                     var insert = MH.InsertNewTripInfo(data, tripinfoCollection);
                     if (insert == true)
                     {
                         AL.CreateLog(username, "InsertTripInfo", null, data, activitylog_collection);
                         return(Ok(new ResponseData
                         {
                             Code = "200",
                             Message = "Inserted",
                             Data = data
                         }));
                     }
                     else
                     {
                         return(BadRequest(new ResponseData
                         {
                             Code = "401",
                             Message = "Trip info with same id is already added"
                         }));
                     }
                 }
             }
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "402",
                 Message = "Bad request"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("TripController", "InsertTripInfo", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #8
0
 public ActionResult GetTripInfoWithUnPaidBalanceAmountWithFliter(DateTime?fromdate, DateTime?todate)
 {
     try
     {
         List <TripInfo> tripDetailsList = new List <TripInfo>();
         var             getTrips        = MH.GetListOfObjects(tripinfo_collection, null, null, null, null).Result;
         if (getTrips == null)
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No trips found"
             }));
         }
         else
         {
             foreach (var trip in getTrips)
             {
                 var deserlizedData = BsonSerializer.Deserialize <TripInfo>(trip);
                 if (deserlizedData.BalanceAmount > 0)
                 {
                     tripDetailsList.Add(deserlizedData);
                 }
             }
         }
         if (fromdate != null && todate == null)
         {
             var             dateList = GH.GetDateRange(fromdate.Value.Date, DateTime.UtcNow.AddDays(1).Date);
             List <TripInfo> tripList = new List <TripInfo>();
             foreach (var trip in tripDetailsList)
             {
                 if (trip.LoadDate != null && dateList.Contains(trip.LoadDate.Value.Date))
                 {
                     tripList.Add(trip);
                 }
             }
             if (tripList.Count == 0)
             {
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "404",
                         Message = "No trips found"
                     }));
                 }
             }
             else
             {
                 var sortedList = tripList.OrderBy(o => o.LoadDate).ToList();
                 return(Ok(new ResponseData
                 {
                     Code = "200",
                     Message = "Success",
                     Data = sortedList
                 }));
             }
         }
         else if (fromdate == null && todate == null)
         {
             var sortedList = tripDetailsList.OrderBy(o => o.LoadDate).ToList();
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = sortedList
             }));
         }
         else if (fromdate == null && todate != null)
         {
             return(BadRequest(new ResponseData
             {
                 Code = "400",
                 Message = "Bad Request"
             }));
         }
         else
         {
             var             dateList = GH.GetDateRange(fromdate.Value.Date, todate.Value.AddDays(1).Date);
             List <TripInfo> tripList = new List <TripInfo>();
             foreach (var trip in tripDetailsList)
             {
                 if (trip.LoadDate != null && dateList.Contains(trip.LoadDate.Value.Date))
                 {
                     tripList.Add(trip);
                 }
             }
             if (tripList.Count == 0)
             {
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "404",
                         Message = "No trips found"
                     }));
                 }
             }
             else
             {
                 var sortedList = tripList.OrderBy(o => o.LoadDate).ToList();
                 return(Ok(new ResponseData
                 {
                     Code = "200",
                     Message = "Success",
                     Data = sortedList
                 }));
             }
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("TripController", "GetTripInfoWithUnPaidBalanceAmountWithFliter", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #9
0
 public ActionResult GetTripsWithFilter(string triptype, string vehicleno, DateTime?fromdate, DateTime?todate)
 {
     try
     {
         if (triptype != "Local" && triptype != "Line")
         {
             return(BadRequest(new ResponseData
             {
                 Code = "401",
                 Message = "Bad Request. Invalid trip type"
             }));
         }
         if (vehicleno == null && fromdate == null && todate == null)
         {
             var getTrips = MH.GetListOfObjects(tripinfo_collection, "TripType", triptype, null, null).Result;
             if (getTrips != null)
             {
                 List <TripInfo> tripInfo    = new List <TripInfo>();
                 var             currentDate = DateTime.Now;
                 List <DateTime> dateList    = GH.GetDateRange(DateTime.UtcNow.AddDays(-2).Date, DateTime.UtcNow.Date);
                 foreach (var trip in getTrips)
                 {
                     var tripData = BsonSerializer.Deserialize <TripInfo>(trip);
                     if (tripData.LoadDate != null && dateList.Contains(tripData.LoadDate.Value.Date))
                     {
                         tripInfo.Add(tripData);
                     }
                 }
                 var sortedList = tripInfo.OrderBy(o => o.LoadDate).ToList();
                 if (tripInfo.Count == 0)
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "404",
                         Message = "No trips found"
                     }));
                 }
                 else
                 {
                     return(Ok(new ResponseData
                     {
                         Code = "200",
                         Message = "Success",
                         Data = sortedList
                     }));
                 }
             }
             else
             {
                 return(BadRequest(new ResponseData
                 {
                     Code = "404",
                     Message = "No trips found"
                 }));
             }
         }
         else
         {
             if (vehicleno != null)
             {
                 var getTripsWithVehicleNo = MH.GetListOfObjects(tripinfo_collection, "VehicleNo", vehicleno, "TripType", triptype).Result;
                 if (fromdate == null && todate == null)
                 {
                     var date = DateTime.UtcNow.Date;
                     if (getTripsWithVehicleNo != null)
                     {
                         List <TripInfo> tripInfo = new List <TripInfo>();
                         foreach (var trip in getTripsWithVehicleNo)
                         {
                             tripInfo.Add(BsonSerializer.Deserialize <TripInfo>(trip));
                         }
                         var sortedList = tripInfo.OrderBy(o => o.LoadDate).ToList();
                         return(Ok(new ResponseData
                         {
                             Code = "200",
                             Message = "Success",
                             Data = sortedList
                         }));
                     }
                     else
                     {
                         return(BadRequest(new ResponseData
                         {
                             Code = "404",
                             Message = "No trips found"
                         }));
                     }
                 }
                 else if (fromdate != null && todate == null)
                 {
                     var             dateList = GH.GetDateRange(fromdate.Value.Date, DateTime.UtcNow.AddDays(1).Date);
                     List <TripInfo> tripList = new List <TripInfo>();
                     foreach (var trip in getTripsWithVehicleNo)
                     {
                         var tripData = BsonSerializer.Deserialize <TripInfo>(trip);
                         if (tripData.LoadDate != null && dateList.Contains(tripData.LoadDate.Value.Date))
                         {
                             tripList.Add(tripData);
                         }
                     }
                     if (tripList.Count == 0)
                     {
                         {
                             return(BadRequest(new ResponseData
                             {
                                 Code = "404",
                                 Message = "No trips found"
                             }));
                         }
                     }
                     else
                     {
                         var sortedList = tripList.OrderBy(o => o.LoadDate).ToList();
                         return(Ok(new ResponseData
                         {
                             Code = "200",
                             Message = "Success",
                             Data = sortedList
                         }));
                     }
                 }
                 else if (fromdate == null && todate != null)
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "400",
                         Message = "Bad Request"
                     }));
                 }
                 else
                 {
                     var             dateList = GH.GetDateRange(fromdate.Value.Date, todate.Value.AddDays(1).Date);
                     List <TripInfo> tripList = new List <TripInfo>();
                     foreach (var trip in getTripsWithVehicleNo)
                     {
                         var tripData = BsonSerializer.Deserialize <TripInfo>(trip);
                         if (tripData.LoadDate != null && dateList.Contains(tripData.LoadDate.Value.Date))
                         {
                             tripList.Add(tripData);
                         }
                     }
                     if (tripList.Count == 0)
                     {
                         {
                             return(BadRequest(new ResponseData
                             {
                                 Code = "404",
                                 Message = "No trips found"
                             }));
                         }
                     }
                     else
                     {
                         var sortedList = tripList.OrderBy(o => o.LoadDate).ToList();
                         return(Ok(new ResponseData
                         {
                             Code = "200",
                             Message = "Success",
                             Data = sortedList
                         }));
                     }
                 }
             }
             else
             {
                 var getTripsWithOutVehicleNo = MH.GetListOfObjects(tripinfo_collection, "TripType", triptype, null, null).Result;
                 if (fromdate != null && todate == null)
                 {
                     var             dateList = GH.GetDateRange(fromdate.Value.Date, DateTime.UtcNow.AddDays(1).Date);
                     List <TripInfo> tripList = new List <TripInfo>();
                     foreach (var trip in getTripsWithOutVehicleNo)
                     {
                         var tripData = BsonSerializer.Deserialize <TripInfo>(trip);
                         if (tripData.LoadDate != null && dateList.Contains(tripData.LoadDate.Value.Date))
                         {
                             tripList.Add(tripData);
                         }
                     }
                     if (tripList.Count == 0)
                     {
                         {
                             return(BadRequest(new ResponseData
                             {
                                 Code = "404",
                                 Message = "No trips found"
                             }));
                         }
                     }
                     else
                     {
                         var sortedList = tripList.OrderBy(o => o.LoadDate).ToList();
                         return(Ok(new ResponseData
                         {
                             Code = "200",
                             Message = "Success",
                             Data = sortedList
                         }));
                     }
                 }
                 else if (fromdate == null && todate != null)
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "400",
                         Message = "Bad Request"
                     }));
                 }
                 else
                 {
                     var             dateList = GH.GetDateRange(fromdate.Value.Date, todate.Value.AddDays(1).Date);
                     List <TripInfo> tripList = new List <TripInfo>();
                     foreach (var trip in getTripsWithOutVehicleNo)
                     {
                         var tripData = BsonSerializer.Deserialize <TripInfo>(trip);
                         if (tripData.LoadDate != null && dateList.Contains(tripData.LoadDate.Value.Date))
                         {
                             tripList.Add(tripData);
                         }
                     }
                     if (tripList.Count == 0)
                     {
                         {
                             return(BadRequest(new ResponseData
                             {
                                 Code = "404",
                                 Message = "No trips found"
                             }));
                         }
                     }
                     else
                     {
                         var sortedList = tripList.OrderBy(o => o.LoadDate).ToList();
                         return(Ok(new ResponseData
                         {
                             Code = "200",
                             Message = "Success",
                             Data = sortedList
                         }));
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("TripController", "GetTripsWithFilter", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #10
0
 public ActionResult NotificationForService()
 {
     try
     {
         var getVehicles = MH.GetListOfObjects(vehiclemaintenanceinfo_collection, null, null, null, null).Result;
         if (getVehicles != null)
         {
             List <string> oilService   = new List <string>();
             List <string> wheelGrease  = new List <string>();
             List <string> airFilter    = new List <string>();
             List <string> tyrePowder   = new List <string>();
             List <string> dieselFilter = new List <string>();
             List <string> stainner     = new List <string>();
             foreach (var vehicle in getVehicles)
             {
                 var vehicleData = BsonSerializer.Deserialize <VehicleMaintenanceInfo>(vehicle);
                 if (vehicleData.OilService.RunKilometer != null)
                 {
                     if (vehicleData.RunKm > vehicleData.OilService.RunKilometer + vehicleData.OilService.AvgKilometer)
                     {
                         oilService.Add(vehicleData.VehicleNo);
                     }
                 }
                 if (vehicleData.WheelGrease.RunKilometer != null)
                 {
                     if (vehicleData.RunKm > vehicleData.WheelGrease.RunKilometer + 40000)
                     {
                         wheelGrease.Add(vehicleData.VehicleNo);
                     }
                 }
                 if (vehicleData.AirFilter.RunKilometer != null)
                 {
                     if (vehicleData.RunKm > vehicleData.AirFilter.RunKilometer + 60000)
                     {
                         airFilter.Add(vehicleData.VehicleNo);
                     }
                 }
                 if (vehicleData.TyrePowder.RunKilometer != null)
                 {
                     if (vehicleData.RunKm > vehicleData.TyrePowder.RunKilometer + 10000)
                     {
                         tyrePowder.Add(vehicleData.VehicleNo);
                     }
                 }
                 if (vehicleData.DieselFilter.RunKilometer != null)
                 {
                     if (vehicleData.RunKm > vehicleData.DieselFilter.RunKilometer + 25000)
                     {
                         dieselFilter.Add(vehicleData.VehicleNo);
                     }
                 }
                 if (vehicleData.Stainner.RunKilometer != null)
                 {
                     if (vehicleData.RunKm > vehicleData.Stainner.RunKilometer + 10000)
                     {
                         stainner.Add(vehicleData.VehicleNo);
                     }
                 }
             }
             ServiceList serviceDetails = new ServiceList
             {
                 OilService   = oilService,
                 WheelGrease  = wheelGrease,
                 AirFilter    = airFilter,
                 TyrePowder   = tyrePowder,
                 DieselFilter = dieselFilter,
                 Stainner     = stainner
             };
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = serviceDetails
             }));
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No vehicles found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("VehicleController", "GetServiceInfo", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #11
0
 public ActionResult NotificationForRenewal()
 {
     try
     {
         var getVehicles = MH.GetListOfObjects(vehicleinfo_collection, null, null, null, null).Result;
         if (getVehicles != null)
         {
             List <RenewalDetails> insuranceRenewalList = new List <RenewalDetails>();
             List <RenewalDetails> fcRenewalList        = new List <RenewalDetails>();
             List <RenewalDetails> npTaxRenewalList     = new List <RenewalDetails>();
             List <RenewalDetails> permitRenewalList    = new List <RenewalDetails>();
             var currentDate = DateTime.UtcNow.Date;
             var dateList    = GH.GetDateRange(currentDate.Date, currentDate.AddDays(20).Date);
             foreach (var vehicle in getVehicles)
             {
                 var vehicleData = BsonSerializer.Deserialize <VehicleInfo>(vehicle);
                 if (vehicleData.InsuranceDate != null)
                 {
                     if (vehicleData.InsuranceDate < currentDate || dateList.Contains(vehicleData.InsuranceDate.Value.Date))
                     {
                         insuranceRenewalList.Add(new RenewalDetails {
                             VehicleNo = vehicleData.VehicleNo, Date = vehicleData.InsuranceDate.Value.Date
                         });
                     }
                 }
                 if (vehicleData.FCDate != null)
                 {
                     if (vehicleData.FCDate < currentDate || dateList.Contains(vehicleData.FCDate.Value.Date))
                     {
                         fcRenewalList.Add(new RenewalDetails {
                             VehicleNo = vehicleData.VehicleNo, Date = vehicleData.FCDate.Value.Date
                         });
                     }
                 }
                 if (vehicleData.NPTaxDate != null)
                 {
                     if (vehicleData.NPTaxDate < currentDate || dateList.Contains(vehicleData.NPTaxDate.Value.Date))
                     {
                         npTaxRenewalList.Add(new RenewalDetails {
                             VehicleNo = vehicleData.VehicleNo, Date = vehicleData.NPTaxDate.Value.Date
                         });
                     }
                 }
                 if (vehicleData.PermitDate != null)
                 {
                     if (vehicleData.PermitDate < currentDate || dateList.Contains(vehicleData.PermitDate.Value.Date))
                     {
                         permitRenewalList.Add(new RenewalDetails {
                             VehicleNo = vehicleData.VehicleNo, Date = vehicleData.PermitDate.Value.Date
                         });
                     }
                 }
             }
             List <RenewalDetails> sortedInsuranceRenewalList = new List <RenewalDetails>();
             List <RenewalDetails> sortedFCRenewalList        = new List <RenewalDetails>();
             List <RenewalDetails> sortedNPTaxRenewalList     = new List <RenewalDetails>();
             List <RenewalDetails> sortedPermitRenewalList    = new List <RenewalDetails>();
             if (insuranceRenewalList != null)
             {
                 sortedInsuranceRenewalList = insuranceRenewalList.OrderBy(o => o.Date).ToList();
             }
             if (fcRenewalList != null)
             {
                 sortedFCRenewalList = fcRenewalList.OrderBy(o => o.Date).ToList();
             }
             if (npTaxRenewalList != null)
             {
                 sortedNPTaxRenewalList = npTaxRenewalList.OrderBy(o => o.Date).ToList();
             }
             if (permitRenewalList != null)
             {
                 sortedPermitRenewalList = permitRenewalList.OrderBy(o => o.Date).ToList();
             }
             RenewalList renewalDateDetails = new RenewalList
             {
                 InsuranceRenewalList = sortedInsuranceRenewalList,
                 FCRenewalList        = sortedFCRenewalList,
                 NPTaxRenewalList     = sortedNPTaxRenewalList,
                 PermitRenewlList     = sortedPermitRenewalList
             };
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = renewalDateDetails
             }));
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "No vehicles found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("VehicleController", "GetInfoOfVehicle", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #12
0
        public ActionResult InsertVehicleMaintenanceInfo([FromBody] VehicleMaintenanceInfo data, string username)
        {
            try
            {
                if (data != null && username != null)
                {
                    var check = MH.CheckForData(vehiclemaintenanceinfo_collection, "VehicleNo", data.VehicleNo, null, null).Result;
                    if (check == false)
                    {
                        #region Calculate Vehicle id
                        var getVehicles = MH.GetListOfObjects(vehiclemaintenanceinfo_collection, null, null, null, null).Result;
                        if (getVehicles.Count == 0)
                        {
                            data.VehicleId = "VC-1";
                        }
                        else
                        {
                            List <long> idList = new List <long>();
                            foreach (var vehicle in getVehicles)
                            {
                                VehicleMaintenanceInfo vehicleInfo = BsonSerializer.Deserialize <VehicleMaintenanceInfo>(vehicle);
                                long seperatedId = Convert.ToInt64(vehicleInfo.VehicleId.Substring(vehicleInfo.VehicleId.LastIndexOf('-') + 1));
                                idList.Add(seperatedId);
                            }
                            var maxId = idList.Max();
                            data.VehicleId = "VC-" + (maxId + 1);
                        }
                        #endregion
                        data.IsActive = true;



                        var insert = MH.InsertNewVehicleMaintenanceInfo(data, vehiclemaintenanceinfoCollection);
                        if (insert == true)
                        {
                            return(Ok(new ResponseData
                            {
                                Code = "200",
                                Message = "Inserted",
                                Data = data
                            }));
                        }
                        else
                        {
                            return(BadRequest(new ResponseData
                            {
                                Code = "401",
                                Message = "Vehicle maintenance info with same id is already added"
                            }));
                        }
                    }
                    else
                    {
                        return(BadRequest(new ResponseData
                        {
                            Code = "402",
                            Message = "Vehicle with same reg number is found"
                        }));
                    }
                }
                else
                {
                    return(BadRequest(new ResponseData
                    {
                        Code = "403",
                        Message = "Bad Request"
                    }));
                }
            }
            catch (Exception ex)
            {
                SL.CreateLog("VehicleController", "InsertVehicleMaintenanceInfo", ex.Message);
                return(BadRequest(new ResponseData
                {
                    Code = "400",
                    Message = "Failed",
                    Data = ex.Message
                }));
            }
        }
コード例 #13
0
 public ActionResult InsertTyreInfo([FromBody] TyreInfo data, string username)
 {
     try
     {
         if (data != null && username != null)
         {
             var checkTyre = MH.GetListOfObjects(tyreinfo_collection, null, null, null, null).Result;
             foreach (var details in checkTyre)
             {
                 var deserializedDetails = BsonSerializer.Deserialize <TyreInfo>(details).PurchaseDetails;
                 if (deserializedDetails.TyreNo == data.PurchaseDetails.TyreNo && deserializedDetails.BrandName == data.PurchaseDetails.BrandName)
                 {
                     alreadyAdded = true;
                 }
             }
             if (alreadyAdded == true)
             {
                 return(BadRequest(new ResponseData
                 {
                     Code = "401",
                     Message = "Tyre with same brand and tyre number is already added"
                 }));
             }
             else
             {
                 #region Calculate tyre id
                 var getTyres = MH.GetListOfObjects(tyreinfo_collection, null, null, null, null).Result;
                 if (getTyres.Count == 0)
                 {
                     data.TyreId = "TRE-1";
                 }
                 else
                 {
                     List <long> idList = new List <long>();
                     foreach (var tyre in getTyres)
                     {
                         TyreInfo tyreInfo    = BsonSerializer.Deserialize <TyreInfo>(tyre);
                         long     seperatedId = Convert.ToInt64(tyreInfo.TyreId.Substring(tyreInfo.TyreId.LastIndexOf('-') + 1));
                         idList.Add(seperatedId);
                     }
                     var maxId = idList.Max();
                     data.TyreId = "TRE-" + (maxId + 1);
                 }
                 #endregion
                 data.IsActive = true;
                 var insert = MH.InsertNewTyreInfo(data, tyreinfoCollection);
                 if (insert == true)
                 {
                     AL.CreateLog(username, "InsertTyreInfo", null, data, activitylog_collection);
                     return(Ok(new ResponseData
                     {
                         Code = "200",
                         Message = "Inserted",
                         Data = data
                     }));
                 }
                 else
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "402",
                         Message = "Tyre info with same id is already added"
                     }));
                 }
             }
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "403",
                 Message = "Bad Request"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("TyreController", "InsertTyreInfo", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #14
0
        public ActionResult InsertOfficeInfo([FromBody] OfficeInfo data, string username)
        {
            try
            {
                if (data != null && username != null)
                {
                    var checkOffice = MH.GetSingleObject(officeinfo_collection, "OfficeName", data.OfficeName, "Address", data.Address).Result;
                    if (checkOffice != null)
                    {
                        var officeInfo = BsonSerializer.Deserialize <OfficeInfo>(checkOffice);
                        if (officeInfo.IsActive == true)
                        {
                            return(BadRequest(new ResponseData
                            {
                                Code = "401",
                                Message = "Office with same office name and address is already added"
                            }));
                        }
                        else
                        {
                            var updateDefinition = Builders <BsonDocument> .Update.Set("IsActive", true);

                            update = MH.UpdateSingleObject(officeinfo_collection, "OfficeName", data.OfficeName, "Address", data.Address, updateDefinition);
                            var detail = officeInfo;
                            detail.IsActive = true;
                            AL.CreateLog(username, "InsertOfficeInfo", officeInfo, detail, activitylog_collection);
                            return(BadRequest(new ResponseData
                            {
                                Code = "402",
                                Message = "Office already added and its made active"
                            }));
                        }
                    }
                    else
                    {
                        #region Calculate office id
                        var getOffices = MH.GetListOfObjects(officeinfo_collection, null, null, null, null).Result;
                        if (getOffices.Count == 0)
                        {
                            data.OfficeId = "OF-1";
                        }
                        else
                        {
                            List <long> idList = new List <long>();
                            foreach (var office in getOffices)
                            {
                                OfficeInfo officeInfo  = BsonSerializer.Deserialize <OfficeInfo>(office);
                                long       seperatedId = Convert.ToInt64(officeInfo.OfficeId.Substring(officeInfo.OfficeId.LastIndexOf('-') + 1));
                                idList.Add(seperatedId);
                            }
                            var maxId = idList.Max();
                            data.OfficeId = "OF-" + (maxId + 1);
                            #endregion
                        }
                        data.IsActive = true;
                        var insert = MH.InsertNewOfficeInfo(data, officeinfoCollection);
                        if (insert == true)
                        {
                            AL.CreateLog(username, "InsertOfficeInfo", null, data, activitylog_collection);
                            return(Ok(new ResponseData
                            {
                                Code = "200",
                                Message = "Inserted",
                                Data = data
                            }));
                        }
                        else if (insert == false)
                        {
                            return(BadRequest(new ResponseData
                            {
                                Code = "403",
                                Message = "Office info with same id is already added"
                            }));
                        }
                        else
                        {
                            return(BadRequest(new ResponseData
                            {
                                Code = "400",
                                Message = "Failed",
                                Data = insert
                            }));
                        }
                    }
                }
                else
                {
                    return(BadRequest(new ResponseData
                    {
                        Code = "405",
                        Message = "Bad Request"
                    }));
                }
            }
            catch (Exception ex)
            {
                SL.CreateLog("OfficeController", "InsertOfficeInfo", ex.Message);
                return(BadRequest(new ResponseData
                {
                    Code = "400",
                    Message = "Failed",
                    Data = ex.Message
                }));
            }
        }
コード例 #15
0
 public ActionResult InsertDriverInfo([FromBody] DriverInfo data, string username)
 {
     try
     {
         if (data != null && username != null)
         {
             var checkDriver = MH.GetSingleObject(driverinfo_collection, "DriverName", data.DriverName, "Address", data.Address).Result;
             if (checkDriver != null)
             {
                 return(BadRequest(new ResponseData
                 {
                     Code = "401",
                     Message = "Driver with same driver name and address is already added"
                 }));
             }
             else
             {
                 #region Calculate driver id
                 var getDrivers = MH.GetListOfObjects(driverinfo_collection, null, null, null, null).Result;
                 if (getDrivers.Count == 0)
                 {
                     data.DriverId = "DR-1";
                 }
                 else
                 {
                     List <long> idList = new List <long>();
                     foreach (var driver in getDrivers)
                     {
                         DriverInfo driverInfo  = BsonSerializer.Deserialize <DriverInfo>(driver);
                         long       seperatedId = Convert.ToInt64(driverInfo.DriverId.Substring(driverInfo.DriverId.LastIndexOf('-') + 1));
                         idList.Add(seperatedId);
                     }
                     var maxId = idList.Max();
                     data.DriverId = "DR-" + (maxId + 1);
                 }
                 #endregion
                 data.IsActive = true;
                 var insert = MH.InsertNewDriverInfo(data, driverinfoCollection);
                 if (insert == true)
                 {
                     AL.CreateLog(username, "InsertDriverInfo", null, data, activitylog_collection);
                     return(Ok(new ResponseData
                     {
                         Code = "200",
                         Message = "Inserted",
                         Data = data
                     }));
                 }
                 else
                 {
                     return(BadRequest(new ResponseData
                     {
                         Code = "402",
                         Message = "Driver info with same id is already added"
                     }));
                 }
             }
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "403",
                 Message = "Bad Request"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("DriverController", "InsertDriverInfo", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }