public async Task <IActionResult> Edit(int id, [Bind("caseId,caseName,casePrice,caseColor")] Case cases)
        {
            if (id != cases.caseId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cases);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CaseExists(cases.caseId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            CaseListViewModel casesListViewModel = new CaseListViewModel();

            casesListViewModel.Cases = _caseRepository.List();
            return(View(casesListViewModel));
        }
        public IActionResult List()
        {
            CaseListViewModel casesListViewModel = new CaseListViewModel();

            casesListViewModel.Cases = _caseRepository.List();
            return(View(casesListViewModel));
        }
Пример #3
0
        public ActionResult Index(long id)
        {
            CaseListViewModel viewModel = new CaseListViewModel
            {
                Cases   = caseService.FindCaseByOrderId(id).Select(x => x.CreateFromServerToClient()).ToList(),
                Order   = orderService.FindOrderById(id).CreateFromServerToClient(),
                OrderId = id
            };

            return(View(viewModel));
        }
Пример #4
0
        // GET: Cases
        public async Task <ActionResult> Index(int EstateID = 0)
        {
            CaseListViewModel vm = new CaseListViewModel();

            EstateID    = 4;
            vm.CaseList =
                await EstateCaseMethods.GetAllEstateCases(estateID : EstateID,
                                                          _status : Cases.CaseStatus.None);

            return(View(vm));
        }
Пример #5
0
        public OpenCaseView()
        {
            var task = Task.Run(async() => await DataAccess.ReadJson());

            string statusRegistered = task.Result.StatusRegistered;
            string statusActive     = task.Result.StatusActive;
            string statusClosed     = task.Result.StatusClosed;

            this.InitializeComponent();
            ViewModel = new CaseListViewModel(statusRegistered, statusActive);
        }
Пример #6
0
        public IActionResult Index()
        {
            var caseQuery = _context.Cases.Include(c => c.Comments).Include(c => c.Worker);

            var model = new CaseListViewModel();

            model.NeedReview   = caseQuery.Where(c => c.Reviewer == null).ToList();
            model.NeedApproval = caseQuery.Where(c => c.Reviewer != null && c.Approver == null).ToList();
            model.Completed    = caseQuery.Where(c => c.Approver != null).ToList();

            return(View(model));
        }
Пример #7
0
        // GET: Employee
        /// <summary>
        /// View an employee
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Index(int?id)
        {
            //Employee employeeData = null;
            //if(id.HasValue)
            //    employeeData = LogicAndDataAccess.ViewEmployeeById(id.Value);

            //// Translate employee data to view model
            //EmployeeViewModel viewModel = new EmployeeViewModel(employeeData);

            if (id.HasValue)
            {
                CaseListViewModel caseList = new CaseListViewModel();
                caseList.Employee = LogicAndDataAccess.ViewEmployeeById(id.Value);
                caseList.caseList = LogicAndDataAccess.ViewCasesForEmployee(id.Value);
                return(View(caseList));
            }
            return(Content("An error occured. Please try again"));
        }
Пример #8
0
        public CaseListViewModel GetCaseListViewModel(bool?openCases)
        {
            var model = new CaseListViewModel();
            var today = DateTime.Today;

            if (openCases.HasValue)
            {
                model.Title = openCases.Value ? "Active Cases" : "Closed Cases";
                var modelCases = _db.Cases.Where(c => c.Active == openCases.Value)
                                 .Include(c => c.VolunteerAttorney)
                                 .Include(c => c.AssigningAttorney)
                                 .Include(c => c.LeadClient)
                                 .Include(c => c.CaseEvents);
                model.Cases = modelCases.Select(c => new CaseListItem
                {
                    CaseId                = c.Id,
                    ClientName            = c.LeadClient.FullName,
                    CaseType              = c.Type,
                    AssigningAttorneyName = c.AssigningAttorney.FullName,
                    VolunteerAttorneyName = c.VolunteerAttorney == null ? "Not yet assigned." : c.VolunteerAttorney.FullName,
                    NextCaseEvent         = c.CaseEvents.OrderBy(e => Math.Abs((today - e.EventDate).Days)).FirstOrDefault()
                }).ToList();
            }
            else
            {
                model.Title = "All Cases";
                model.Cases = _db.Cases
                              .Include(c => c.VolunteerAttorney)
                              .Include(c => c.AssigningAttorney)
                              .Include(c => c.LeadClient)
                              .Include(c => c.CaseEvents).Select(c => new CaseListItem
                {
                    CaseId                = c.Id,
                    ClientName            = c.LeadClient.FullName,
                    CaseType              = c.Type,
                    AssigningAttorneyName = c.AssigningAttorney.FullName,
                    VolunteerAttorneyName = c.VolunteerAttorney == null ? "Not yet assigned." : c.VolunteerAttorney.FullName,
                    NextCaseEvent         = c.CaseEvents.OrderBy(e => Math.Abs((today - e.EventDate).Days)).FirstOrDefault()
                }).ToList();
            }
            return(model);
        }
Пример #9
0
        public CaseListViewModel GetCaseListViewModelForPerson(int personId)
        {
            var model      = new CaseListViewModel();
            var today      = DateTime.Today;
            var modelCases = _db.Cases.Where(c => c.LeadClientId == personId)
                             .Include(c => c.VolunteerAttorney)
                             .Include(c => c.AssigningAttorney)
                             .Include(c => c.CaseEvents);

            model.Cases = modelCases.Select(c => new CaseListItem
            {
                CaseId                = c.Id,
                ClientName            = "",
                CaseType              = c.Type,
                AssigningAttorneyName = c.AssigningAttorney.FullName,
                VolunteerAttorneyName = c.VolunteerAttorney == null ? "Not yet assigned." : c.VolunteerAttorney.FullName,
                NextCaseEvent         = c.CaseEvents.OrderBy(e => Math.Abs((today - e.EventDate).Days)).FirstOrDefault()
            }).ToList();

            return(model);
        }
 public ClosedCaseView()
 {
     this.InitializeComponent();
     ViewModel = new CaseListViewModel("Closed", "");
 }
Пример #11
0
 public CaseList()
 {
     InitializeComponent();
     DataContext = new CaseListViewModel();
 }
Пример #12
0
        public ActionResult CaseList(List <string> manufacturers, List <string> formFactor,
                                     int?page, int lengthMin = 0, string manufacturersString = "", string formsString = "")
        {
            var         cas       = context.Case.ToList();
            List <Case> caseOut   = new List <Case>();
            List <Case> caseFound = new List <Case>();
            int         filtred   = 0;

            // MANUFACTURERS
            if (manufacturers != null)
            {
                foreach (var manu in manufacturers)
                {
                    caseOut = cas.Where(a => a.Manufacturer.Name == manu).ToList();
                    foreach (var caseout in caseOut)
                    {
                        caseFound.Add(caseout);
                    }
                }
                filtred = 1;
            }
            else if (manufacturersString != "")
            {
                string[]      manusT    = manufacturersString.Split('_');
                List <string> tempManus = new List <string>();
                foreach (var manu in manusT)
                {
                    caseOut = cas.Where(a => a.Manufacturer.Name == manu).ToList();
                    if (manu != "")
                    {
                        tempManus.Add(manu);
                    }
                    foreach (var caseout in caseOut)
                    {
                        caseFound.Add(caseout);
                    }
                }
                manufacturers = tempManus;
                filtred       = 1;
            }

            if (filtred == 1)
            {
                cas.Clear();
                foreach (var add in caseFound)
                {
                    cas.Add(add);
                }
                caseFound.Clear();
                filtred = 0;
            }


            // FORMFACTOR
            if (cas.Count() > 0)
            {
                if (formFactor != null)
                {
                    foreach (var form in formFactor)
                    {
                        caseOut = cas.Where(a => a.FormFactor.Name == form).ToList();
                        foreach (var caseout in caseOut)
                        {
                            caseFound.Add(caseout);
                        }
                    }
                    filtred = 1;
                }
                else if (formsString != "")
                {
                    string[]      formsT    = formsString.Split('_');
                    List <string> tempForms = new List <string>();
                    foreach (var form in formsT)
                    {
                        caseOut = cas.Where(a => a.FormFactor.Name == form).ToList();
                        if (form != "")
                        {
                            tempForms.Add(form);
                        }
                        foreach (var caseout in caseOut)
                        {
                            caseFound.Add(caseout);
                        }
                    }
                    formFactor = tempForms;
                    filtred    = 1;
                }
            }

            if (filtred == 1)
            {
                cas.Clear();
                foreach (var add in caseFound)
                {
                    cas.Add(add);
                }
                caseFound.Clear();
                filtred = 0;
            }

            // DŁUGOŚĆ

            if (lengthMin > 0)
            {
                if (cas.Count() > 0)
                {
                    caseOut = cas.Where(a => a.GpuLenght <= lengthMin).ToList();
                    foreach (var caseout in caseOut)
                    {
                        caseFound.Add(caseout);
                    }
                    filtred = 1;
                }
            }


            if (cas.Count() > 0)
            {
                var names = cas.Select(a => a.Name).Distinct().ToList();
                foreach (var name in names)
                {
                    var add = cas.Where(a => a.Name == name).Take(1).ToList();
                    caseFound.Add(add[0]);
                }
                cas = caseFound;
            }

            List <string> emptyList = new List <string> {
                ""
            };

            if (manufacturers == null)
            {
                manufacturers = emptyList;
            }
            if (formFactor == null)
            {
                formFactor = emptyList;
            }

            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            if (cas.Count() > pageSize)
            {
                page = 1;
            }
            CaseListViewModel caseListViewModel = new CaseListViewModel()
            {
                PagedList = cas.ToPagedList(pageNumber, pageSize),
                CaseFormCheckedViewModel = new CaseFormCheckedViewModel()
                {
                    ManufacturersChecked = manufacturers,
                    FormFactorChecked    = formFactor,
                    LengthMinChecked     = lengthMin
                }
            };

            return(View(caseListViewModel));
        }