コード例 #1
0
 public ActionResult GetInfoOfVehicle(string vehicleId)
 {
     try
     {
         var getVehicle = MH.GetSingleObject(vehicleinfo_collection, "VehicleId", vehicleId, null, null).Result;
         if (getVehicle != null)
         {
             var vehicleInfo = BsonSerializer.Deserialize <VehicleInfo>(getVehicle);
             return(Ok(new ResponseData
             {
                 Code = "200",
                 Message = "Success",
                 Data = vehicleInfo
             }));
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "404",
                 Message = "Vehicle not found"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("VehicleController", "GetInfoOfVehicle", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #2
0
        public async Task <ActionResult> UpdateVehicleMaintenanceInfo([FromBody] VehicleMaintenanceInfo data, string username, string vehicleId)
        {
            try
            {
                if (data != null && username != null && vehicleId != null)
                {
                    var delete = await MH.DeleteSingleObject(vehiclemaintenanceinfo_collection, "VehicleId", vehicleId, null, null);

                    if (delete != null)
                    {
                        var insert = MH.InsertNewVehicleMaintenanceInfo(data, vehiclemaintenanceinfoCollection);

                        if (insert != null)
                        {
                            var getVehicle = MH.GetSingleObject(vehiclemaintenanceinfo_collection, "VehicleId", vehicleId, null, null).Result;
                            AL.CreateLog(username, "UpdateVehicleMaintenanceInfo", BsonSerializer.Deserialize <VehicleMaintenanceInfo>(getVehicle), data, activitylog_collection);
                            return(Ok(new ResponseData
                            {
                                Code = "200",
                                Message = "Updated"
                            }));
                        }
                        else
                        {
                            return(BadRequest(new ResponseData
                            {
                                Code = "401",
                                Message = "Update failed"
                            }));
                        }
                    }
                    else
                    {
                        return(BadRequest(new ResponseData
                        {
                            Code = "404",
                            Message = "Vehicle maintenance info not found"
                        }));
                    }
                }
                else
                {
                    return(BadRequest(new ResponseData
                    {
                        Code = "402",
                        Message = "Bad request"
                    }));
                }
            }
            catch (Exception ex)
            {
                SL.CreateLog("VehicleController", "UpdateVehicleMaintenanceInfo", ex.Message);
                return(BadRequest(new ResponseData
                {
                    Code = "400",
                    Message = "Failed",
                    Data = ex.Message
                }));
            }
        }
コード例 #3
0
        public async Task <ActionResult> Register([FromBody] RegisterModel data)
        {
            try
            {
                var getUser = MH.GetSingleObject(users_collection, "UserName", data.UserName, null, null).Result;
                if (getUser == null)
                {
                    data.Password     = passwordHasher.HashPassword(data, data.Password);
                    data.UserRole     = "User";
                    data.UserVerified = false;
                    data.IsActive     = false;
                    await usersCollection.InsertOneAsync(data);

                    AL.CreateLog(null, "Register", null, data, activitylog_collection);
                    return(Ok(new ResponseData
                    {
                        Code = "200",
                        Message = "Registered"
                    }));
                }
                else
                {
                    var userDetails = BsonSerializer.Deserialize <RegisterModel>(getUser);
                    if (userDetails.IsActive == true)
                    {
                        return(BadRequest(new ResponseData
                        {
                            Code = "401",
                            Message = "User already registered"
                        }));
                    }
                    else
                    {
                        var updateDefinition = Builders <BsonDocument> .Update.Set("IsActive", true).Set("UserVerified", false);

                        var update  = MH.UpdateSingleObject(users_collection, "UserName", data.UserName, null, null, updateDefinition);
                        var details = userDetails;
                        details.IsActive     = true;
                        details.UserVerified = false;
                        AL.CreateLog(null, "Register", userDetails, details, activitylog_collection);
                        return(BadRequest(new ResponseData
                        {
                            Code = "402",
                            Message = "User already registered and is made active"
                        }));
                    }
                }
            }
            catch (Exception ex)
            {
                SL.CreateLog("AuthController", "Register", ex.Message);
                return(BadRequest(new ResponseData
                {
                    Code = "400",
                    Message = "Failed",
                    Data = ex.Message
                }));
            }
        }
コード例 #4
0
 /// <summary></summary>
 /// <param name="settings"></param>
 /// <param name="repo"></param>
 public TokenController(IOptions <Audience> settings, IRTokenRepository repo)
 {
     _client          = MH.GetClient();
     auth_db          = _client.GetDatabase("AuthDB");
     users_collection = auth_db.GetCollection <BsonDocument>("Users");
     this._settings   = settings;
     this._repo       = repo;
 }
コード例 #5
0
 /// <summary>
 ///
 /// </summary>
 public TyreController()
 {
     _client             = MH.GetClient();
     tyre_db             = _client.GetDatabase("TyreDB");
     tyreinfo_collection = tyre_db.GetCollection <BsonDocument>("TyreInfo");
     log_db = _client.GetDatabase("LogDB");
     activitylog_collection = log_db.GetCollection <ActivityLoggerModel>("ActivityLog");
     tyreinfoCollection     = tyre_db.GetCollection <TyreInfo>("TyreInfo");
 }
コード例 #6
0
 /// <summary>
 ///
 /// </summary>
 public OfficeController()
 {
     _client               = MH.GetClient();
     office_db             = _client.GetDatabase("OfficeDB");
     officeinfo_collection = office_db.GetCollection <BsonDocument>("OfficeInfo");
     log_db = _client.GetDatabase("LogDB");
     activitylog_collection = log_db.GetCollection <ActivityLoggerModel>("ActivityLog");
     officeinfoCollection   = office_db.GetCollection <OfficeInfo>("OfficeInfo");
 }
コード例 #7
0
 /// <summary>
 ///
 /// </summary>
 public DriverController()
 {
     _client               = MH.GetClient();
     driver_db             = _client.GetDatabase("DriverDB");
     driverinfo_collection = driver_db.GetCollection <BsonDocument>("DriverInfo");
     log_db = _client.GetDatabase("LogDB");
     activitylog_collection = log_db.GetCollection <ActivityLoggerModel>("ActivityLog");
     driverinfoCollection   = driver_db.GetCollection <DriverInfo>("DriverInfo");
 }
コード例 #8
0
 /// <summary>
 ///
 /// </summary>
 public VendorController()
 {
     _client               = MH.GetClient();
     vendor_db             = _client.GetDatabase("VendorDB");
     vendorinfo_collection = vendor_db.GetCollection <BsonDocument>("VendorInfo");
     log_db = _client.GetDatabase("LogDB");
     activitylog_collection = log_db.GetCollection <ActivityLoggerModel>("ActivityLog");
     vendorinfoCollection   = vendor_db.GetCollection <VendorInfo>("VendorInfo");
 }
コード例 #9
0
 /// <summary></summary>
 /// <param name="settings"></param>
 /// <param name="repo"></param>
 public AuthController(IOptions <Audience> settings, IRTokenRepository repo)
 {
     _client                = MH.GetClient();
     auth_db                = _client.GetDatabase("AuthDB");
     users_collection       = auth_db.GetCollection <BsonDocument>("Users");
     usersCollection        = auth_db.GetCollection <RegisterModel>("Users");
     log_db                 = _client.GetDatabase("LogDB");
     activitylog_collection = log_db.GetCollection <ActivityLoggerModel>("ActivityLog");
     this._settings         = settings;
     this._repo             = repo;
 }
コード例 #10
0
 public ActionResult GetInfoOfOffice(string officeId)
 {
     try
     {
         if (officeId != null)
         {
             var getOffice = MH.GetSingleObject(officeinfo_collection, "OfficeId", officeId, null, null).Result;
             if (getOffice != null)
             {
                 var officeInfo = BsonSerializer.Deserialize <OfficeInfo>(getOffice);
                 return(Ok(new ResponseData
                 {
                     Code = "200",
                     Message = "Success",
                     Data = officeInfo
                 }));
             }
             else
             {
                 return(BadRequest(new ResponseData
                 {
                     Code = "404",
                     Message = "Office not found"
                 }));
             }
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "401",
                 Message = "Bad Request"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("OfficeController", "GetInfoOfOffice", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #11
0
 public ActionResult GetInfoOfdriver(string driverId)
 {
     try
     {
         if (driverId != null)
         {
             var getDriver = MH.GetSingleObject(driverinfo_collection, "DriverId", driverId, null, null).Result;
             if (getDriver != null)
             {
                 var driverInfo = BsonSerializer.Deserialize <DriverInfo>(getDriver);
                 return(Ok(new ResponseData
                 {
                     Code = "200",
                     Message = "Success",
                     Data = driverInfo
                 }));
             }
             else
             {
                 return(BadRequest(new ResponseData
                 {
                     Code = "404",
                     Message = "Driver not found"
                 }));
             }
         }
         else
         {
             return(BadRequest(new ResponseData
             {
                 Code = "401",
                 Message = "Bad Request"
             }));
         }
     }
     catch (Exception ex)
     {
         SL.CreateLog("DriverController", "GetInfoOfDriver", ex.Message);
         return(BadRequest(new ResponseData
         {
             Code = "400",
             Message = "Failed",
             Data = ex.Message
         }));
     }
 }
コード例 #12
0
        public ActionResult DeactivateUser(string adminname, string username)
        {
            try
            {
                var getUser = MH.GetSingleObject(users_collection, "UserName", username, null, null).Result;
                if (getUser != null)
                {
                    var updateDefinition = Builders <BsonDocument> .Update.Set("IsActive", false);

                    var update      = MH.UpdateSingleObject(users_collection, "UserName", username, null, null, updateDefinition);
                    var userDetails = BsonSerializer.Deserialize <RegisterModel>(getUser);
                    var data        = userDetails;
                    data.IsActive = false;
                    AL.CreateLog(adminname, "DeactivateUser", userDetails, data, activitylog_collection);
                    return(Ok(new ResponseData
                    {
                        Code = "200",
                        Message = "User deactivated"
                    }));
                }
                else
                {
                    return(BadRequest(new ResponseData
                    {
                        Code = "404",
                        Message = "User not found"
                    }));
                }
            }
            catch (Exception ex)
            {
                SL.CreateLog("AuthController", "DeactivateUser", ex.Message);
                return(BadRequest(new ResponseData
                {
                    Code = "400",
                    Message = "Failed",
                    Data = ex.Message
                }));
            }
        }
コード例 #13
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
         }));
     }
 }
コード例 #14
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
         }));
     }
 }
コード例 #15
0
        public ActionResult VerifyUser(string adminname, string username)
        {
            try
            {
                var check = MH.CheckForData(users_collection, "UserName", username, null, null).Result;
                if (check == true)
                {
                    var updateDefinition = Builders <BsonDocument> .Update.Set("UserVerified", true).Set("IsActive", true);

                    var update = MH.UpdateSingleObject(users_collection, "UserName", username, null, null, updateDefinition);
                    AL.CreateLog(adminname, "VerifyUser", null, MH.GetSingleObject(users_collection, "UserName", username, null, null), activitylog_collection);
                    return(Ok(new ResponseData
                    {
                        Code = "200",
                        Message = "User verified"
                    }));
                }
                else
                {
                    return(BadRequest(new ResponseData
                    {
                        Code = "404",
                        Message = "User not found"
                    }));
                }
            }
            catch (Exception ex)
            {
                SL.CreateLog("AuthController", "VerifyUser", ex.Message);
                return(BadRequest(new ResponseData
                {
                    Code = "400",
                    Message = "Failed",
                    Data = ex.Message
                }));
            }
        }