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")); }