Пример #1
0
        public async Task <IActionResult> RegisterCase(UserCaseViewModel model)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            var newCase = new Case()
            {
                AppUser   = user,
                Details   = model.Details,
                TimeStamp = DateTime.Now,
                Type      = model.Type
            };

            await dbContect.Cases.AddAsync(newCase);

            await dbContect.SaveChangesAsync();

            //Console.WriteLine(registeredCase);

            var userCase = new UserCase()
            {
                AppUserId = user.Id,
                Stamp     = DateTime.Now,
                Case      = newCase,
                CaseId    = newCase.CaseId,
                User      = user,
                ContactNo = model.ContactNo
            };

            await dbContect.UserCase.AddAsync(userCase);

            await dbContect.SaveChangesAsync();

            return(View());
        }
        public async Task <ActionResult> Search(UserCaseViewModel userCaseViewModel)
        {
            var    res    = new List <UserCaseViewModel>(UserCasesList);
            string SAMSID = userCaseViewModel.SAMSID;

            string[] supervisorSearch = userCaseViewModel.SupervisorSearch;
            string[] createdBySearch  = userCaseViewModel.CreatedBySearch;
            string[] caseStatusSearch = userCaseViewModel.CaseStatusSearch;
            string[] assignedToSearch = userCaseViewModel.AssignedToSearch;
            string[] categorySearch   = userCaseViewModel.CategorySearch;

            dynamic source = null;

            if (string.IsNullOrEmpty(SAMSID) && (supervisorSearch == null) && (createdBySearch == null) &&
                (caseStatusSearch == null) && (assignedToSearch == null) && (categorySearch == null))
            {
            }
            else
            {
                source = await _userCasesService.FindCasesAsync(x => (assignedToSearch == null || assignedToSearch.Contains(x.AssignedTo)) &&
                                                                (SAMSID == null || x.Samsid.Contains(SAMSID)) &&
                                                                (supervisorSearch == null || supervisorSearch.Contains(x.Supervisor)) &&
                                                                ((createdBySearch == null || createdBySearch.Contains(x.CreatedBy))) &&
                                                                ((caseStatusSearch == null || caseStatusSearch.Contains(x.CaseStatus))) &&
                                                                ((categorySearch == null || categorySearch.Contains(x.Category))));
            }

            //var source = await _userCasesService.LoadAllAsync();
            _mapper.Map(source, res);

            ViewBag.Status = new string[] { "Active", "Closed" };
            ViewBag.Users  = await _usersService.LoadAllAsync();

            ViewBag.Category = new string[] { "Priority", "Non-Priority" };
            ViewBag.AllCases = res;
            return(View("AllCases"));
        }