public async Task <Response <CommunityiReports> > GetCommunityiReports(int id)
        {
            Response <CommunityiReports> responceCommunityiReports = new Response <CommunityiReports>();
            CommunityiReports            communityiReports         = await db.CommunityiReports.FindAsync(id);

            if (communityiReports == null)
            {
                responceCommunityiReports.status = "No iReportCatagory found";
                responceCommunityiReports.model  = null;
                return(responceCommunityiReports);
            }


            responceCommunityiReports.status = "Success";
            responceCommunityiReports.model  = communityiReports;
            return(responceCommunityiReports);
        }
        public async Task <Response <CommunityiReports> > PostCommunityiReports(CommunityiReports communityiReports)
        {
            Response <CommunityiReports> responceCommunityiReports = new Response <CommunityiReports>();

            if (!ModelState.IsValid)
            {
                responceCommunityiReports.status = "failuer";
                responceCommunityiReports.model  = null;
                return(responceCommunityiReports);
            }

            db.CommunityiReports.Add(communityiReports);
            await db.SaveChangesAsync();

            responceCommunityiReports.status = "Success";
            responceCommunityiReports.model  = communityiReports;
            return(responceCommunityiReports);
        }
        public async Task <Response <CommunityiReports> > PutCommunityiReports(int id, CommunityiReports communityiReports)
        {
            Response <CommunityiReports> responceCommunityiReports = new Response <CommunityiReports>();

            if (!ModelState.IsValid)
            {
                responceCommunityiReports.status = "failuer";
                responceCommunityiReports.model  = null;
                return(responceCommunityiReports);
            }

            if (id != communityiReports.CommunityiReportsID)
            {
                responceCommunityiReports.status = "failed: Id did not Match";
                responceCommunityiReports.model  = null;
                return(responceCommunityiReports);
            }

            db.Entry(communityiReports).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CommunityiReportsExists(id))
                {
                    responceCommunityiReports.status = "failed: Id did not exists";
                    responceCommunityiReports.model  = null;
                    return(responceCommunityiReports);
                }
                else
                {
                    throw;
                }
            }

            responceCommunityiReports.status = "Success";
            responceCommunityiReports.model  = communityiReports;
            return(responceCommunityiReports);
        }