Exemplo n.º 1
0
 public IActionResult UpdateReport(ReportUpdateViewModel model)
 {
     if (ModelState.IsValid)
     {
         var updatereport = _reportService.GetTaskId(model.Id);
         updatereport.Description = model.Definition;
         updatereport.Detail      = model.Detail;
         _reportService.Update(updatereport);
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Exemplo n.º 2
0
        public IActionResult UpdateReport(int id)
        {
            var Report = _ReportService.GetJobsWithReportAndUrgencyById(id);
            ReportUpdateViewModel model = new ReportUpdateViewModel();

            model.Description = Report.Description;
            model.Id          = Report.Id;
            model.Detail      = Report.Detail;
            model.Job         = Report.Job;
            model.JobId       = Report.JobId;
            return(View(model));
        }
Exemplo n.º 3
0
        public IActionResult UpdateReport(int id)
        {
            TempData["Active"] = "workorder";
            var report = _reportService.GetTaskId(id);
            ReportUpdateViewModel model = new ReportUpdateViewModel();

            model.Id         = report.Id;
            model.Definition = report.Description;
            model.Detail     = report.Detail;
            model.Tasks      = report.Tasks;
            model.TaskId     = report.TaskId;
            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult ReportDetails(int page, string iD)
        {
            FullReportViewModel mainModel = new FullReportViewModel();
            HtmlToText          convert   = new HtmlToText();
            string LoggedInUser           = User.Identity.GetUserId();


            var SingleReport = _applicationDbContext.Reports
                               .Where(i => i.ReportId == page)
                               .Include(t => t.Topic).Include(c => c.Category).Include(r => r.ReportImages)
                               .Include(reb => reb.Rebuttals).Include(th => th.Threads)
                               .Include(upd => upd.ReportUpdates).Include(st => st.State).Include(ci => ci.City)
                               .Include(vi => vi.ReportVideos)/*.Include(l =>l.RipOffLegalTeams)*/
                               .SingleOrDefault();

            var rebuttalList         = new List <RebuttalViewModel>();
            var threadList           = new List <ThreadViewModel>();
            var rptUpdateList        = new List <ReportUpdateViewModel>();
            var caseUpdateList       = new List <RipOffCaseUpdateViewModel>();
            var rptImageList         = new List <ReportImageViewModel>();
            var rptVideoList         = new List <ReportVideoViewModel>();
            var commentList          = new List <CommentViewModel>();
            var legalList            = new List <RipOffLegalTeamViewModel>();
            var updateLegalList      = new List <LegalAdviceViewModel>();
            var relatedCompanyReport = new List <RelatedReportedCompanyViewModel>();


            if (SingleReport != null)
            {
                var User        = UserManager.FindByIdAsync(SingleReport.UserId);
                var ReportOwner = User.Result.NameExtension;

                mainModel.ReportId            = SingleReport.ReportId;
                mainModel.DisplayName         = ReportOwner;
                mainModel.CompanyorIndividual = SingleReport.CompanyorIndividual;
                mainModel.Website             = SingleReport.Website;
                mainModel.Email         = SingleReport.Email;
                mainModel.CategoryName  = SingleReport.Category.Name;
                mainModel.TopicName     = SingleReport.Topic.Name;
                mainModel.ContactNumber = SingleReport.ContactNumber;
                mainModel.Address       = SingleReport.Address;
                mainModel.Title         = SingleReport.Title;
                if (SingleReport.StateId != null || SingleReport.CityId != null)
                {
                    mainModel.CityName  = SingleReport.City.Name;
                    mainModel.StateName = SingleReport.State.Name;
                }
                else
                {
                    //Do nothing
                }
                //HtmlToText convert = new HtmlToText();

                mainModel.ReportText        = SingleReport.ReportText;
                mainModel.OnlineTransaction = SingleReport.OnlineTransaction;
                mainModel.CreditCard        = SingleReport.CreditCard;
                mainModel.ReportDateCreated = SingleReport.DateCreated.ToString("d,MMMM yy");
                mainModel.ReportTimeCreated = SingleReport.DateCreated.ToString("H:mm tt");


                var rebuttals = _applicationDbContext.Rebuttals.Where(r => r.ReportId == SingleReport.ReportId)
                                .Include(c => c.City).Include(s => s.State)
                                .OrderByDescending(d => d.DateCreated);


                foreach (var reb in rebuttals)
                {
                    var rebModel = new RebuttalViewModel();
                    var RebUser  = UserManager.FindByIdAsync(reb.UserId);
                    var RebOwner = RebUser.Result.NameExtension;

                    rebModel.RebuttalDisplayName = RebOwner;
                    rebModel.RebuttalTitle       = reb.Title;
                    rebModel.RebuttalAddress     = reb.Address;
                    rebModel.RebuttalText        = reb.RebuttalText;

                    if (reb.StateId != null || reb.CityId != null)
                    {
                        rebModel.RebuttalCity  = reb.City.Name;
                        rebModel.RebuttalState = reb.State.Name;
                    }

                    rebModel.RebuttalDateCreated = reb.DateCreated.ToString("d,MMMM yy");
                    rebModel.RebuttalTimeCreated = reb.DateCreated.ToString("H:mm tt");

                    rebuttalList.Add(rebModel);
                }
                if (LoggedInUser == null)
                {
                    LoggedInUser = "******";
                }
                else
                {
                    if (LoggedInUser.StartsWith(SingleReport.UserId))
                    {
                        mainModel.RebuttalAccess = true;
                    }
                }

                var thread = _applicationDbContext.Threads.Where(r => r.ReportId == SingleReport.ReportId)
                             .Include(com => com.Comments)
                             .OrderBy(d => d.DateCreated).ToList();

                foreach (var th in thread)
                {
                    var CommenterProfile = _applicationDbContext.UserProfilePhotos.SingleOrDefault(id => id.UserId == th.UserId);
                    var threadModel      = new ThreadViewModel();
                    var threadUser       = UserManager.FindByIdAsync(th.UserId);
                    var threadOwner      = threadUser.Result.NameExtension;

                    if (CommenterProfile == null)
                    {
                        threadModel.ThreadImageName = "person.gif";
                    }
                    else
                    {
                        threadModel.ThreadImageName = CommenterProfile.ImageName;
                    }

                    threadModel.ThreadDisplayName = threadOwner;
                    threadModel.ThreadId          = th.ThreadId;
                    threadModel.ThreadText        = th.ThreadText;
                    threadModel.ThreadDateCreated = th.DateCreated.ToString("d,MMMM yy");
                    threadModel.ThreadTimeCreated = th.DateCreated.ToString("H:mm tt");



                    foreach (Comment com in th.Comments.OrderBy(d => d.DateCreated))
                    {
                        var commentModel      = new CommentViewModel();
                        var ReplyDisplayImage = _applicationDbContext.UserProfilePhotos.SingleOrDefault(id => id.UserId == com.UserId);
                        if (ReplyDisplayImage == null)
                        {
                            commentModel.CommentImageName = "person.gif";
                        }
                        else
                        {
                            commentModel.CommentImageName = ReplyDisplayImage.ImageName;
                        }

                        commentModel.ThreadId           = com.ThreadId;
                        commentModel.CommentText        = com.CommentText;
                        commentModel.CommentDateCreated = com.DateCreated.ToString("d,MMMM yy");
                        commentModel.CommentTimeCreated = com.DateCreated.ToString("H:mm tt");

                        var commentUser  = UserManager.FindByIdAsync(com.UserId);
                        var commentOwner = commentUser.Result.NameExtension;
                        commentModel.CommentDisplayName = commentOwner;

                        commentList.Add(commentModel);
                    }

                    threadList.Add(threadModel);
                }

                IQueryable <ReportUpdate> update = _applicationDbContext.ReportUpdates.Where(r => r.ReportId == SingleReport.ReportId)
                                                   .Include(upd => upd.UpdateAdvices)
                                                   .OrderByDescending(d => d.DateCreated);
                foreach (var r in update)
                {
                    var rptUpdateModel = new ReportUpdateViewModel();

                    rptUpdateModel.ReportUpdateId          = r.ReportUpdateId;
                    rptUpdateModel.ReportUpdateDisplayName = ReportOwner;
                    rptUpdateModel.ReportUpdateText        = r.Update;
                    rptUpdateModel.ReportUpdateDateCreated = r.DateCreated.ToString("d,MMMM yy");
                    rptUpdateModel.ReportUpdateTimeCreated = r.DateCreated.ToString("H:mm tt");

                    foreach (UpdateAdvice upd in r.UpdateAdvices.OrderBy(d => d.DateCreated))
                    {
                        var updateLegalModel = new LegalAdviceViewModel();

                        updateLegalModel.UpdateAdvice   = upd.AdviseText;
                        updateLegalModel.ReportUpdateId = upd.ReportUpdateId;

                        updateLegalList.Add(updateLegalModel);
                    }

                    rptUpdateList.Add(rptUpdateModel);
                }

                IQueryable <ReportImage> image = _applicationDbContext.ReportImages.Where(r => r.ReportId == SingleReport.ReportId)
                                                 .OrderByDescending(d => d.DateCreated);
                foreach (var i in image)
                {
                    var rptImageModel = new ReportImageViewModel();

                    rptImageModel.ImageName        = i.ImageName;
                    rptImageModel.ImageCaption     = i.ImageCaption;
                    rptImageModel.ImageDateCreated = i.DateCreated;

                    rptImageList.Add(rptImageModel);
                }

                IQueryable <ReportVideo> video = _applicationDbContext.ReportVideos.Where(r => r.ReportId == SingleReport.ReportId)
                                                 .OrderByDescending(d => d.DateCreated);
                foreach (var v in video)
                {
                    var rptVideoModel = new ReportVideoViewModel();

                    rptVideoModel.VideoName        = v.VideoName;
                    rptVideoModel.VideoCaption     = v.VideoCaption;
                    rptVideoModel.VideoDateCreated = v.DateCreated;

                    rptVideoList.Add(rptVideoModel);
                }

                IQueryable <RipoffCaseUpdate> caseU = _applicationDbContext.RipoffCaseUpdates.Where(r => r.ApprovedLawyerRequest.LawyerRequest.ReportId == SingleReport.ReportId);
                if (caseU != null)
                {
                    foreach (var c in caseU)
                    {
                        mainModel.CaseUpdateExist = true;
                        var caseModel = new RipOffCaseUpdateViewModel();

                        caseModel.CaseUpdateText = c.UpdateText;


                        caseUpdateList.Add(caseModel);
                    }
                }
                else
                {
                    Exception ex;
                }

                IQueryable <RipOffLegalTeamAdvice> legalAdive = _applicationDbContext.RipOffLegalTeamAdvices.Where(m => m.ReportId == SingleReport.ReportId);
                if (legalAdive != null)
                {
                    foreach (var l in legalAdive)
                    {
                        var legalModel = new RipOffLegalTeamViewModel();
                        mainModel.LegalAdviceExist = true;

                        legalModel.LegalAdvice = convert.Convert(l.LegalAdvice);
                        legalModel.DateCreated = l.DateCreated;

                        legalList.Add(legalModel);
                    }
                }
                else
                {
                }

                string search = SingleReport.CompanyorIndividual;
                IQueryable <Report> reports = _applicationDbContext.Reports.Where(r => r.ReportText.ToLower().Contains(search) || r.Title.ToLower().Contains(search) || r.CompanyorIndividual.ToLower().Contains(search) || r.Website.ToLower().Contains(SingleReport.CompanyorIndividual) || r.Email.ToLower().Contains(SingleReport.CompanyorIndividual) || r.Address.ToLower().Contains(SingleReport.CompanyorIndividual))
                                              .OrderByDescending(d => d.DateCreated);

                foreach (var q in reports)
                {
                    RelatedReportedCompanyViewModel relModel = new RelatedReportedCompanyViewModel();

                    relModel.ReportText = convert.Convert(q.ReportText);
                    relModel.ReportId   = q.ReportId;

                    relatedCompanyReport.Add(relModel);
                }
            }


            string PageTitle    = SingleReport.CompanyorIndividual + " : " + convert.Convert(SingleReport.ReportText).Substring(0, 50);
            string sm_PageTitle = Regex.Replace(PageTitle, "[^A-Za-z0-9]", "-");

            mainModel.RebuttalViewModels               = rebuttalList;
            mainModel.ThreadViewModels                 = threadList;
            mainModel.ReportUpdateViewModels           = rptUpdateList;
            mainModel.ReportImageViewModels            = rptImageList;
            mainModel.ReportVideoViewModels            = rptVideoList;
            mainModel.CommentViewModels                = commentList;
            mainModel.RipOffLegalTeamViewModels        = legalList;
            mainModel.LegalAdviceViewModels            = updateLegalList;
            mainModel.RelatedReportedCompanyViewModels = relatedCompanyReport;

            ViewBag.PageTitle = sm_PageTitle;
            ViewBag.RandomId  = Guid.NewGuid().ToString();

            string rawUrl = this.Request.RawUrl.ToString();

            ViewBag.absoluteUrl = "https://www.ripoff.com.ng/" + rawUrl;

            return(View(mainModel));
        }