public IActionResult AllDetails(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            viewModels mymodel = new viewModels();

            mymodel.beneficiar = _context.Beneficiars.Where(o => o.Id.Equals(id)).FirstOrDefault();
            if (mymodel.beneficiar.HealthStatus != null && mymodel.beneficiar.HealthStatus.Equals("Diseased"))
            {
                mymodel.disease = _context.diseases.Where(d => d.BeneficiarID.Equals(id)).FirstOrDefault();
            }
            if (mymodel.beneficiar.SocialStatus.Equals("Married"))
            {
                mymodel.wife = _context.Wives.Where(w => w.BeneficiarID.Equals(id)).FirstOrDefault();
                if (mymodel.wife != null)
                {
                    int wifeId = mymodel.wife.Id;
                    if (mymodel.wife.HealthStatus.Equals("Diseased"))
                    {
                        mymodel.wife.disease = _context.diseases.Where(dw => dw.WifeID.Equals(wifeId)).FirstOrDefault();
                    }
                    if (mymodel.wife.work != null)
                    {
                        mymodel.wife.work = _context.works.Where(ww => ww.WifeID.Equals(wifeId)).FirstOrDefault();
                    }
                }
                mymodel.children = _context.children.Where(c => c.BeneficiarID.Equals(id)).ToList();
                foreach (Child c in mymodel.children)
                {
                    int childId = c.Id;
                    if (c.HealthStatus.Equals("Diseased"))
                    {
                        c.disease = _context.diseases.Where(cd => cd.ChildID.Equals(childId)).FirstOrDefault();
                    }
                    if (c.work != null)
                    {
                        c.work = _context.works.Where(cw => cw.ChildID.Equals(childId)).FirstOrDefault();
                    }
                }
            }

            mymodel.work       = _context.works.Where(wo => wo.BeneficiarID.Equals(id)).FirstOrDefault();
            mymodel.address    = _context.addresses.Where(a => a.BeneficiarID.Equals(id)).FirstOrDefault();
            mymodel.belongings = _context.belongings.Where(b => b.BeneficiarID.Equals(id)).FirstOrDefault();
            mymodel.loan       = _context.loans.Where(l => l.BeneficiarID.Equals(id)).FirstOrDefault();
            mymodel.socialhelp = _context.socialHelps.Where(s => s.BeneficiarID.Equals(id)).FirstOrDefault();


            return(View(mymodel));
        }
Пример #2
0
 public void AddComment(viewModels.CommentViewModel aCommentvm)
 {
     realRepository.AddComment(aCommentvm);
 }