Exemple #1
0
        public ActionResult CaseDetails(int id, string name)
        {
            var           cases    = context.Case.ToList();
            var           cas      = cases.Find(a => a.CaseId == id);
            var           caseList = cases.Where(a => a.Name == cas.Name).ToList();
            List <string> prices   = new List <string>();

            foreach (var c in caseList)
            {
                prices.Add(Functions.GetPrice(c));
            }


            var caseDetailsViewModel = new CaseDetailsViewModel()
            {
                Case              = cas,
                CaseList          = caseList,
                Prices            = prices,
                NewBuildViewModel = new NewBuildViewModel()
                {
                    Cpu     = BuildManager.GetCpu(),
                    Gpu     = BuildManager.GetGpu(),
                    Ram     = BuildManager.GetRam(),
                    Case    = BuildManager.GetCase(),
                    Mobo    = BuildManager.GetMobo(),
                    Psu     = BuildManager.GetPsu(),
                    Storage = BuildManager.GetStorage()
                }
            };

            return(View(caseDetailsViewModel));
        }
 public IActionResult CloseCase(CaseDetailsViewModel caseDetails)
 {
     if (ModelState.IsValid)
     {
         _context.CloseCase(caseDetails);
         return(RedirectToAction("Index", "Home"));
     }
     return(RedirectToAction("CloseCase", "Case", new { caseId = caseDetails.Id }));
 }
        public IActionResult CaseDetails(int CaseNumber)
        {
            CaseDetailsViewModel csdvm = new CaseDetailsViewModel();

            csdvm.Case         = new Models.Case(Case.Get(CaseNumber));
            csdvm.caseStatuses = CaseStatusCollection.GetAll();

            return(View(csdvm));
        }
 public IActionResult Edit(CaseDetailsViewModel @case)
 {
     if (ModelState.IsValid)
     {
         _context.UpdatePerson(@case.LeadClient);
         _context.UpdateCase(@case);
         return(RedirectToAction("Details", new { id = @case.Id }));
     }
     return(View(@case));
 }
        public int CloseCase(CaseDetailsViewModel viewModel)
        {
            var @case = _db.Cases.Find(viewModel.Id);

            @case.AttorneyWorkedHours = viewModel.AttorneyWorkedHours;
            @case.FeesPaid            = viewModel.FeesPaid;
            @case.CaseNotes           = viewModel.CaseNotes;
            @case.Active = false;

            if (viewModel.VolunteerAttorneyId != 0)
            {
                var atty = _db.Attorneys.Find(viewModel.VolunteerAttorneyId);
                atty.InterestedVolunteer = viewModel.InterestedVolunteer;
                atty.DesiredVolunteer    = viewModel.DesiredVolunteer;
            }

            return(_db.SaveChanges());
        }
        public int UpdateCase(CaseDetailsViewModel viewModel)
        {
            var @case = _db.Cases.Find(viewModel.Id);

            if (viewModel.CaseEvents != null && viewModel.CaseEvents.Any())
            {
                foreach (var caseEvent in viewModel.CaseEvents)
                {
                    if (caseEvent.Id == 0)
                    {
                        caseEvent.ParentCase = @case;
                        _db.CaseEvents.Add(caseEvent);
                    }
                    else
                    {
                        var @event = _db.CaseEvents.Find(caseEvent.Id);
                        @event.EventDate = caseEvent.EventDate;
                        @event.Event     = caseEvent.Event;
                    }
                    _db.SaveChanges();
                }
            }
            @case.Active = viewModel.Active;
            //@case.AssociatedPeopleList = viewModel.AssociatedPeopleList.Select(x => new AssociatedPerson
            //{
            //    Id = x.RelationId,
            //    PersonId = x.AssociatedPersonId,
            //    Relationship = x.Relation
            //}).ToList();
            @case.Type = viewModel.Type;
            @case.AssigningAttorney   = _db.Attorneys.Find(viewModel.AssigningAttorneyId);
            @case.VolunteerAttorney   = _db.Attorneys.Find(viewModel.VolunteerAttorneyId);
            @case.AttorneyWorkedHours = viewModel.AttorneyWorkedHours;
            @case.CaseNotes           = viewModel.CaseNotes;
            return(_db.SaveChanges());
        }