/// <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)); } } } } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }
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 })); } }