示例#1
0
        public ReturnData UpdateUserProfile()
        {
            ReturnData    rd      = new ReturnData();
            SqlConnection usercon = new SqlConnection(user_db_connection_string);
            UserAccess    ua      = new UserAccess();
            int           count   = 0;
            string        sql     = "update user_profile set first_name=@first_name,last_name=@last_name,email=@email,mobile_phone=@mobile_phone where user_id=@user_id";
            SqlCommand    cmd     = new SqlCommand(sql, usercon);

            cmd.Parameters.AddWithValue("@first_name", this.FirstName);
            cmd.Parameters.AddWithValue("@last_name", this.LastName);
            cmd.Parameters.AddWithValue("@email", this.Email);
            cmd.Parameters.AddWithValue("@mobile_phone", this.MobilePhone);
            cmd.Parameters.AddWithValue("@user_id", ua.getLoggedUser(this.Token));
            usercon.Open();
            try
            {
                count = (int)cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                rd.status  = 0;
                rd.message = "Something went wrong! " + e.Message;
            }
            usercon.Close();
            if (count > 0)
            {
                rd.status  = 1;
                rd.message = "Data updated!";
            }
            else
            {
                rd.status  = 0;
                rd.message = rd.message + "Cannot update data";
            }
            return(rd);
        }
示例#2
0
        public List <Hirings> GetHirings()
        {
            UserAccess ua      = new UserAccess();
            string     sqlPart = "";
            SqlCommand cmd     = new SqlCommand();

            if (this.Token == null || this.Token == "")
            {
                sqlPart = " where Status='ONLINE' ";
            }
            else if (ua.validateFunctions(this.Token, "ALL_HIRES"))
            {
                sqlPart = "";
            }
            else if (ua.validateFunctions(this.Token, "USER_HIRES"))
            {
                sqlPart = " where  Status<>'DELETED' and  UserID=@UserID ";
                cmd.Parameters.AddWithValue("@UserID", ua.getLoggedUser(this.Token));
            }
            else
            {
                sqlPart = " where Status='ONLINE' ";
            }
            List <Hirings> list = new List <Hirings>();
            SqlConnection  con  = new SqlConnection(connection_string);
            string         sql  = "Select * from V_Hirings " + sqlPart +
                                  " order by RecordRef Desc ";

            cmd.CommandText = sql;
            cmd.Connection  = con;
            con.Open();
            try
            {
                SqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    Hirings h = new Hirings();
                    h.VehicleId     = rdr["VehicleId"].ToString();
                    h.HireID        = rdr["HireID"].ToString(); //Sa
                    h.Rate          = Convert.ToDouble(rdr["Rate"]);
                    h.WithDriver    = Convert.ToBoolean(rdr["WithDriver"]);
                    h.WithoutDriver = Convert.ToBoolean(rdr["WithoutDriver"]);
                    h.IsAvailable   = Convert.ToBoolean(rdr["IsAvailable"]);
                    h.Location      = Convert.ToString(rdr["Location"]);
                    h.UserID        = Convert.ToString(rdr["UserId"]);
                    h.Brand         = Convert.ToString(rdr["Brand"]);
                    h.Model         = Convert.ToString(rdr["Model"]);
                    h.IsAC          = Convert.ToBoolean(rdr["WithAC"]);
                    h.NoOfSeats     = Convert.ToInt32(rdr["NoOfSeats"]);
                    h.OtherOptions  = Convert.ToString(rdr["OtherOption"]);
                    h.Name          = Convert.ToString(rdr["first_name"]);
                    h.Email         = Convert.ToString(rdr["Email"]);
                    h.TelNo1        = Convert.ToString(rdr["mobile_phone"]);
                    h.TelNo2        = Convert.ToString(rdr["mobile_phone2"]);
                    h.Status        = rdr["Status"].ToString();
                    list.Add(h);
                }
            }
            catch (Exception e)
            {
                string err = e.Message;
            }
            con.Close();
            //cmd.CommandText = sql;
            //cmd.Connection = con;
            return(list);
        }
示例#3
0
        public ReturnData SetVehicle()  //Sa
        {
            ReturnData      rd = new ReturnData();
            UserAccess      ua = new UserAccess();
            CommonFunctions cf = new CommonFunctions();

            if (!ua.validateFunctions(this.Token, "MNG_VEHICLE"))
            {
                rd.status  = 0;
                rd.message = "Access denied! ";
                return(rd);
            }
            if (this.VehicleId == "" || this.VehicleId == null)
            {
                this.VehicleId = "VID" + cf.getNextId("VEHICLE_ID");
            }
            SqlConnection con = new SqlConnection(connection_string);
            string        sql = "Begin " + //Sa
                                "IF exists(select * from Vehical where VehicleId=@VehicleId) " +
                                "begin " +
                                "Update Vehical set Brand=@Brand,Model=@Model,WithAC=@WithAC,NoOfSeats=@NoOfSeats, OtherOption=@OtherOption " +
                                "where VehicleId=@VehicleId and UserId=@UserId; " +
                                "end; " +
                                "else " +
                                "begin " +
                                "insert into Vehical (UserId,VehicleId,Brand,Model,WithAC,NoOfSeats, OtherOption) " +
                                "values(@UserId,@VehicleId,@Brand,@Model,@WithAC,@NoOfSeats, @OtherOption ) " +
                                "end; " +
                                "end; ";
            SqlCommand cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@UserId", ua.getLoggedUser(this.Token));
            cmd.Parameters.AddWithValue("@VehicleId", this.VehicleId);
            cmd.Parameters.AddWithValue("@Brand", this.Brand);
            cmd.Parameters.AddWithValue("@Model", this.Model);
            cmd.Parameters.AddWithValue("@WithAC", this.WithAC);
            cmd.Parameters.AddWithValue("@NoOfSeats", this.NoOfSeats);
            cmd.Parameters.AddWithValue("@OtherOption", this.OtherOptions);
            //cmd.Parameters.AddWithValue("@ImagePath", this.ImagePath);
            con.Open();
            try
            {
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    rd.status  = 1;
                    rd.message = "successd";
                }
                else
                {
                    rd.status  = 0;
                    rd.message = "Not inserted";
                }
            }
            catch (Exception e)
            {
                rd.status  = 0;
                rd.message = "Something went wrong  " + e.Message;
            }
            con.Close();
            return(rd);
        }
示例#4
0
        public ReturnData SetHiring()
        {
            ReturnData      rd = new ReturnData();
            CommonFunctions cf = new CommonFunctions();
            UserAccess      ua = new UserAccess();

            if (!ua.validateFunctions(this.Token, "MNG_HIRE"))
            {
                rd.status  = 0;
                rd.message = "Access denied! ";
                return(rd);
            }
            if (this.VehicleId == "" || this.VehicleId == null)
            {
                rd.status  = 0;
                rd.message = "Must select and vehicle!";
                return(rd);
            }
            if (this.HireID == "" || this.HireID == null)
            {
                if (ValidateVehicle(this.VehicleId))
                {
                    rd.status  = 0;
                    rd.message = "This vehicle is in another hire!";
                    return(rd);
                }
                this.HireID = "HI" + cf.getNextId("HIRE_NO");
            }
            SqlConnection con = new SqlConnection(connection_string);
            string        sql = "Begin " +
                                "IF exists (Select * from Hiring where VehicleId=@VehicleId) " +
                                "begin " +
                                "Update Hiring set Rate=@Rate,WithDriver=@WithDriver,WithoutDriver=@WithoutDriver,IsAvailable=@IsAvailable,Location=@Location,Status=@Status " +
                                "where HireID=@HireID and UserID=@UserID; " +
                                "end; " +
                                "else " +
                                "begin " +
                                "Insert into Hiring (HireID,VehicleId,Rate,WithDriver,WithoutDriver,IsAvailable,Location,UserID,Status) " +
                                "Values(@HireID,@VehicleId,@Rate,@WithDriver,@WithoutDriver,@IsAvailable,@Location,@UserID,@Status); " +
                                "end; " +
                                "end; ";
            SqlCommand cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@HireID", this.HireID);
            cmd.Parameters.AddWithValue("@VehicleId", this.VehicleId);
            cmd.Parameters.AddWithValue("@Rate", this.Rate);
            cmd.Parameters.AddWithValue("@WithDriver", this.WithDriver);
            cmd.Parameters.AddWithValue("@WithoutDriver", this.WithoutDriver);
            cmd.Parameters.AddWithValue("@IsAvailable", this.IsAvailable);
            cmd.Parameters.AddWithValue("@Location", this.Location);
            cmd.Parameters.AddWithValue("@UserID", ua.getLoggedUser(this.Token));
            cmd.Parameters.AddWithValue("@Status", this.Status);
            con.Open();
            try
            {
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    rd.status = 1; rd.message = "Success!";
                }
                else
                {
                    rd.status = 0; rd.message = "Not Success";
                }
            }
            catch (Exception e)
            {
                rd.status  = 0;
                rd.message = "Something went wrong! " + e.Message;
            }
            con.Close();
            return(rd);
        }