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);
        }
示例#2
0
        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);
        }
示例#4
0
        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));
        }