public HttpResponseMessage fetchallissues()
        {
            using (var context = new problemupdatedbEntities())
            {
                var data = context.user_table.
                           Join
                           (
                    context.issue_table,
                    user_table => user_table.user_id,
                    issue_table => issue_table.user_table.user_id,
                    (user_table, issue_table) => new
                {
                    IssueImage       = issue_table.IssueImage,
                    UserImage        = user_table.profile_pic,
                    UserName         = user_table.name,
                    IssueDate        = issue_table.IssueDate,
                    IssueStatement   = issue_table.issueStatement,
                    IssueLatitude    = issue_table.locationLatitude,
                    IssueLongitude   = issue_table.locationLongitude,
                    Issueflag        = issue_table.issueFlag,
                    IssueType        = issue_table.issueType,
                    estimatedCost    = issue_table.estimated_cost,
                    amountCollected  = issue_table.amount_collected,
                    isworkingstarted = issue_table.isWorkingStarted,
                    isResolved       = issue_table.isresolved,
                    IssueId          = issue_table.issue_id,
                    location_name    = issue_table.location_name,
                    WorkingStatus    = issue_table.WorkingStatus
                }).Where(x => x.WorkingStatus != "Resolved" && x.WorkingStatus != "Conflict").ToList();

                return(Request.CreateResponse(HttpStatusCode.Accepted, data));
            }
        }
        public HttpResponseMessage getfundbyid(int id)
        {
            using (var context = new problemupdatedbEntities())
            {
                var data = context.issue_table.
                           Join
                           (
                    context.funds_table,
                    issue_table => issue_table.issue_id,
                    funds_table => funds_table.issue_table.issue_id,
                    (issue_table, funds_table) => new
                {
                    user_id        = funds_table.user_id,
                    issue_id       = funds_table.issue_id,
                    funds_id       = funds_table.funds_id,
                    amount         = funds_table.amount,
                    issueStatement = issue_table.issueStatement,
                    Location_name  = issue_table.location_name,
                    fund_date      = funds_table.fund_date,
                    estimated_cost = issue_table.estimated_cost,
                    //balance_payment = issue_table.balance_payment
                }).Where(x => x.funds_id == id).FirstOrDefault();


                return(Request.CreateResponse(HttpStatusCode.Accepted, data));
            }
        }
        public HttpResponseMessage fetchallassignedissues()
        {
            problemupdatedbEntities dbContext = new problemupdatedbEntities();
            var entryPoint = (from assignedtable in dbContext.AssignedByAdmin
                              join volunteertable in dbContext.Volunteer_table on assignedtable.volunteer_id equals volunteertable.volunteer_id
                              join issuetable in dbContext.issue_table on assignedtable.issue_id equals issuetable.issue_id
                              select new
            {
                volunteer_id = assignedtable.volunteer_id,
                user_id = issuetable.user_id,
                issue_id = assignedtable.issue_id,
                issueStatement = issuetable.issueStatement,
                location_name = issuetable.location_name
            }).ToList();

            return(Request.CreateResponse(HttpStatusCode.Accepted, entryPoint));
        }