public async Task <List <UserDto> > GetUserSuggestions(SuggestionsDto neededTechnologies, CancellationToken cancellationToken) { System.Console.WriteLine("AIIIIICI: ", neededTechnologies.NeededTechnologies); List <UserDto> suggestedUsers = await _userService.GetUserSuggestions(neededTechnologies.NeededTechnologies, cancellationToken); return(suggestedUsers); }
public async Task <IActionResult> GetSuggestionsAsync() { var patients = await patientRepository.GetAllAsync(); var suggestions = new SuggestionsDto { Suggestions = patients.Select(pt => { return(new SuggestionsDto.Suggestion { value = pt.Id, label = $"{pt.FirstName} {pt.LastName}" }); }) }; return(new JsonResult(suggestions)); }
public SuggestionsDto Get() { var result = new SuggestionsDto(); // check headers for antiforgery tokens if (!ParseAntiForgeryHeader(_antiforgery, result, HttpContext)) { return(result); } // validate input var validationResult = ValidateInputForGet(); if (!validationResult.Passed) { result.ErrorMessage = validationResult.ErrorMessage; return(result); } result.Suggestions = _suggestionService.FindSuggestions(validationResult.CleanedInput); return(result); }
public async Task <IActionResult> GetSuggestionsAsync(string role) { var roleAtr = new RoleAttribute(); if (!roleAtr.IsValid(role)) { return(new JsonResult(new ExceptionDto { Message = roleAtr.ErrorMessage }) { StatusCode = 422 }); } SuggestionsDto suggestions; switch (role) { case "LabTechnician": var techs = await labTechnicianRepository.GetAllAsync(); suggestions = new SuggestionsDto { Suggestions = techs.Select(tech => { return(new SuggestionsDto.Suggestion { value = tech.Id, label = $"{tech.User.FirstName} {tech.User.LastName}" }); }) }; break; case "Registrar": var regs = await registrarRepository.GetAllAsync(); suggestions = new SuggestionsDto { Suggestions = regs.Select(reg => { return(new SuggestionsDto.Suggestion { value = reg.Id, label = $"{reg.User.FirstName} {reg.User.LastName}" }); }) }; break; case "Admin": var admins = await adminRepository.GetAllAsync(); suggestions = new SuggestionsDto { Suggestions = admins.Select(adm => { return(new SuggestionsDto.Suggestion { value = adm.Id, label = $"{adm.User.FirstName} {adm.User.LastName}" }); }) }; break; case "Doctor": var doctors = await doctorRepository.GetAllAsync(); suggestions = new SuggestionsDto { Suggestions = doctors.Select(dc => { return(new SuggestionsDto.Suggestion { value = dc.Id, label = $"{dc.User.FirstName} {dc.User.LastName}" }); }) }; break; case "LabManager": default: var managers = await labManagerRepository.GetAllAsync(); suggestions = new SuggestionsDto { Suggestions = managers.Select(mgr => { return(new SuggestionsDto.Suggestion { value = mgr.Id, label = $"{mgr.User.FirstName} {mgr.User.LastName}" }); }) }; break; } return(new JsonResult(suggestions)); }