예제 #1
0
        public HttpResponseMessage employeeList([FromBody] ComplaintsModel objComplaintsModel)
        {
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("token"))
            {
                token = headers.GetValues("token").First();
            }
            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                dt = objComplaintsDL.getdrivercomplaintlist(objComplaintsModel);

                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                  new ResponseModel()
                {
                    message = "complaint added successfully", output = dt, statuscode = Convert.ToInt16(HttpStatusCode.OK)
                });
                return(resp);
            }
            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }
예제 #2
0
        public HttpResponseMessage createEmployeetrip([FromBody] EmptripsModel objEmptripsModel)
        {
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("token"))
            {
                token = headers.GetValues("token").First();
            }
            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                userId = objEmptripsModel.userId;
                dt     = objLoginDL.selectbyUserId(userId);

                objEmptripsModel.userIdfk   = Convert.ToInt16(dt.Rows[0]["id"].ToString());
                objEmptripsModel.tripstatus = 1;
                dt2 = objEmptripsDL.getemptripscount();

                dt2.Columns.Add("emptripId", typeof(System.Int32));



                int emptripId = objEmptripsDL.insert_starttrip(objEmptripsModel);

                foreach (DataRow row in dt2.Rows)
                {
                    //need to set value to NewColumn
                    row["emptripId"] = emptripId;
                }

                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                  new ResponseModel()
                {
                    message = "Your trip started succesfully", output = dt2, statuscode = Convert.ToInt16(HttpStatusCode.OK), error = false
                });
                return(resp);
            }


            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }
예제 #3
0
        public HttpResponseMessage login([FromBody] LoginModel loginm)
        {
            IP = System.Configuration.ConfigurationManager.AppSettings["IP"];
            DataTable dt1    = new DataTable();
            var       result = objAuthorization.checkToken(loginm.token);

            //for token
            dt1 = objloginDL.checkUser(loginm);
            //checking mobile and pin
            if (dt1.Rows.Count > 0)

            {
                //Getting usertype
                usertype = dt1.Rows[0]["userType"].ToString();
                userid   = dt1.Rows[0]["userId"].ToString();

                token         = dt1.Rows[0]["token"].ToString();
                loginm.userId = userid;
                result        = objAuthorization.checkDevicekey(userid, loginm.devicekey);
                if (result == false)
                {
                    loginm.useridFK = Convert.ToInt16(dt1.Rows[0]["id"].ToString());
                    objloginDL.insert_DeicviceDetails(loginm);
                }


                dt2 = objAuthorization.usertype(usertype, dt1);

                dt2.Columns.Add("token", typeof(System.String));

                foreach (DataRow row in dt2.Rows)
                {
                    //need to set value to NewColumn column
                    row["token"]      = token;
                    row["profilePic"] = IP + dt2.Rows[0]["profilePic"].ToString();
                }


                resp = Request.CreateResponse <ResponseModel>(
                    HttpStatusCode.OK,
                    new ResponseModel()
                {
                    message = "login sucessfull", output = dt2, statuscode = Convert.ToInt16(HttpStatusCode.OK)
                }
                    );
                resp.Headers.Add("token", token);

                return(resp);
            }

            else
            {
                resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                              new ResponseModel()
                {
                    message = "Mobile or Pin Wrong", error = true, statuscode = Convert.ToInt16(HttpStatusCode.OK)
                });
                return(resp);
            }
        }
예제 #4
0
        public HttpResponseMessage employeeList([FromBody] RouteAssighnmentModel objRouteAssighnmentModel)
        {
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("token"))
            {
                token = headers.GetValues("token").First();
            }
            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                dt = objSupervisorDL.getEmployesbyRoute(objRouteAssighnmentModel);

                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                  new ResponseModel()
                {
                    message = "ok successful", output = dt, statuscode = Convert.ToInt16(HttpStatusCode.OK)
                });
                return(resp);
            }
            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }
예제 #5
0
        public HttpResponseMessage createDrivertrip([FromBody] DriverTripsModel objDrivertripsModel)
        {
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("token"))
            {
                token = headers.GetValues("token").First();
            }

            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                dt.Columns.AddRange(new DataColumn[1] {
                    new DataColumn("drivertripid", typeof(int))
                });


                int drivertripid = objDrivertripsDL.insert_starttrip(objDrivertripsModel);
                // dt.Columns.Add("drivertripid", typeof(System.Int16));

                DataRow dr = dt.NewRow();
                dr["drivertripid"] = drivertripid; // or dr[0]="Mohammad";
                                                   // or dr[1]=24;
                dt.Rows.Add(dr);
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                  new ResponseModel()
                {
                    message = "your trip started successfully", output = dt, statuscode = Convert.ToInt16(HttpStatusCode.OK), error = false
                });
                return(resp);
            }

            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }
        public HttpResponseMessage createRoutes([FromBody] RouteAssighnmentModel[] objRouteAssighnmentModel)
        {
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("token"))
            {
                token = headers.GetValues("token").First();
            }
            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                dt = objRouteDL.getroutes(objRouteAssighnmentModel[0].routeName);

                if (dt.Rows.Count > 0)
                {
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "already created this route", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    });
                    return(resp);
                }
                else
                {
                    int routeid = objRouteDL.insert_Routenames(objRouteAssighnmentModel[0]);
                    for (int i = 0; i < objRouteAssighnmentModel.Length; i++)
                    {
                        objRouteAssighnmentModel[i].routeid = routeid;
                        objRouteDL.insert_Assighnment(objRouteAssighnmentModel[i]);
                    }
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "route Created sucessfully", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    });
                    return(resp);
                }
            }


            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }
예제 #7
0
        public HttpResponseMessage Registervehicle([FromBody] VehicleModel objvehicleModel)
        {
            if (objvehicleModel.token == null)
            {
                //token from user
                var token = objvehicleModel.token;
                //checking Token
                var result = Authtoken.checkToken(token);
                if (result == true)
                {
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "no token", statuscode = Convert.ToInt16(HttpStatusCode.NoContent)
                    });
                    return(resp);
                }

                else
                {
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                    {
                        message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.NoContent)
                    });
                    return(resp);
                }
            }

            else
            {
                objVehicleDL.insert_vehicleDetails(objvehicleModel);


                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                  new ResponseModel()
                {
                    message = "Vehicle Register sucessfully", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                });
                return(resp);
            }
        }
예제 #8
0
        public HttpResponseMessage create_sosAlert(SosAlertsModel objSosAlertsModel)
        {
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("token"))
            {
                token = headers.GetValues("token").First();
            }

            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                userId = objSosAlertsModel.userId;
                dt     = objLoginDL.selectbyUserId(userId);

                objSosAlertsModel.userIdfk = Convert.ToInt16(dt.Rows[0]["id"].ToString());
                objSosAlertsDL.insert_SosAlert(objSosAlertsModel);


                resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                              new ResponseModel()
                {
                    message = "Your sos details saved succesfully", output = dt2, statuscode = Convert.ToInt16(HttpStatusCode.OK), error = false
                });
                return(resp);
            }

            else
            {
                resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }
예제 #9
0
        public HttpResponseMessage registerDriver([FromBody]  DriverModel driverm)
        {
            // token from user
            var token = driverm.token;
            //checking Token
            var result = Authtoken.checkToken(token);

            if (result == true)

            {
                var Mobileexist = Authtoken.checkmobile(driverm.mobile);
                if (Mobileexist == false)
                {
                    /*---------------------------------------------------------------------------
                     *                           Inserting Login Details
                     * --------------------------------------------------------------------------
                     */

                    dt = objDriverDl.getDriverscount();
                    objloginModel.mobile   = driverm.mobile;
                    objloginModel.pin      = driverm.pin;
                    objloginModel.token    = Authtoken.genarateToken();
                    objloginModel.userId   = Authtoken.genarateUserId();
                    objloginModel.driverId = Convert.ToInt16(dt.Rows[0]["drivercount"].ToString()) + 1;;
                    objloginModel.userType = "driver";
                    objDriverDl.insert_loginDetails(objloginModel);

                    /*---------------------------------------------------------------
                     *                        Insert Drivers Details
                     *---------------------------------------------------------------
                     */
                    driverm.userid = Authtoken.usercount() + 1;
                    objDriverDl.insert_DriverDetails(driverm);
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "Driver Register Succesfully", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    }
                                                                      );
                    return(resp);
                }



                else
                {
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "Already This Mobileno Registered", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    }
                                                                      );
                    return(resp);
                }
            }

            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                  new ResponseModel()
                {
                    message = "no token", statuscode = Convert.ToInt16(HttpStatusCode.NoContent)
                });
                return(resp);
            }
        }
예제 #10
0
        public HttpResponseMessage login([FromBody] LoginModel loginm)
        {
            con.Close();
            // SqlCommand cmd = new SqlCommand("select * from Tbl_Driver", con);
            loginm.token = "ab0d80c5-df50-4068-8e28-79adf41f74f7";
            var        token  = loginm.token;
            var        mobile = loginm.mobile;
            var        pin    = loginm.pin;
            SqlCommand cmd    = new SqlCommand("select token from login where token='" + token + "'", con);

            con.Close();

            SqlDataAdapter data = new SqlDataAdapter(cmd);
            DataTable      dt   = new DataTable();

            data.Fill(dt);
            AuthorizationToken onj = new AuthorizationToken();
            var result             = onj.checkToken(token);

            if (result == true)
            {
            }

            else
            {
            }


            if (dt.Rows.Count > 0)
            {
                con.Open();
                SqlCommand     cmd1  = new SqlCommand("select * from login where mobile='" + mobile + "' and pin='" + pin + "'", con);
                SqlDataAdapter data1 = new SqlDataAdapter(cmd1);
                DataTable      dt1   = new DataTable();
                con.Close();
                data1.Fill(dt1);
                if (dt1.Rows.Count > 0)
                {
                    string usertype = dt1.Rows[0]["userType"].ToString();
                    //  string token;
                    if (usertype == "supervisor")
                    {
                        int sp1 = Convert.ToInt16(dt1.Rows[0]["supervisorId"].ToString());
                        con.Open();
                        SqlCommand     cmd3  = new SqlCommand("select * from supervisor where superVisorId='" + sp1 + "'", con);
                        SqlDataAdapter data3 = new SqlDataAdapter(cmd3);
                        DataTable      dt3   = new DataTable();
                        con.Close();
                        data3.Fill(dt3);

                        var resp = Request.CreateResponse <LoginResponseModel>(
                            HttpStatusCode.OK,
                            new LoginResponseModel()
                        {
                            message = "login sucessfull", token = token, output1 = dt3, statuscode = Convert.ToInt16(HttpStatusCode.OK)
                        }
                            );
                        return(resp);
                    }



                    var resp3 = Request.CreateResponse <LoginResponseModel>(
                        HttpStatusCode.OK,
                        new LoginResponseModel()
                    {
                        message = "login sucessfull", output1 = dt1
                    }
                        );
                    return(resp3);
                }

                else
                {
                    var resp3 = Request.CreateResponse <LoginResponseModel>(
                        HttpStatusCode.OK,
                        new LoginResponseModel()
                    {
                        message = "Mobile or Pin Wrong", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    }
                        );
                    return(resp3);
                }
            }

            else

            {
                var resp1 = Request.CreateResponse <LoginResponseModel>(
                    HttpStatusCode.OK,
                    new LoginResponseModel()
                {
                    message = "unauthorized"
                }
                    );
                return(resp1);
            }



            // var msf = db.Tbl_Driver.AsEnumerable();
        }
예제 #11
0
        public HttpResponseMessage CreateEmployee([FromBody] EmployeeModel objEmployee)
        {
            //token from user
            var token = objEmployee.token;
            //checking Token
            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                var Mobileexist = Authtoken.checkmobile(objEmployee.mobile);
                if (Mobileexist == false)
                {
                    //-----------------------------------------------------------------------------
                    //         |> Inserting Employee Details <|
                    //-------------------------------------------------------------------------------
                    dt = objemployeeDL.getEmployescount();
                    objEmployee.pin    = Authtoken.GeneratePin();
                    objEmployee.mobile = objEmployee.mobile;
                    objEmployee.token  = Authtoken.genarateToken();
                    objEmployee.userId = Authtoken.genarateUserId();
                    //objEmployee.empId = Convert.ToInt16(dt.Rows[0]["empcount"].ToString())+1;
                    objEmployee.usertype = "employee";
                    //objemployeeDL.insert_loginDetails(objloginModel);
                    //-------------------------------------------------------------------------------
                    //                |> Inserting Login Details <|
                    //-------------------------------------------------------------------------------
                    objEmployee.useridfk = Authtoken.usercount() + 1;
                    objemployeeDL.insert_EmployeeDetails(objEmployee);

                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "Employee created sucessfully", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    });
                    return(resp);
                }

                else
                {
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "Already This Mobile no Registered", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    }
                                                                      );
                    return(resp);
                }
            }

            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }