public ActionResult <List <UserInfoDto> > GetUsers(string userType, string city, string username)
 {
     try
     {
         if (string.IsNullOrEmpty(userType))
         {
             List <Corporation>  corporations  = _coroprationUsersService.GetUsers(city, username);
             List <PersonalUser> personalUsers = _personalUsersService.GetUsers(city, username);
             List <UserInfoDto>  users         = new List <UserInfoDto>();
             users.AddRange(_mapper.Map <List <UserInfoDto> >(personalUsers));
             users.AddRange(_mapper.Map <List <UserInfoDto> >(corporations));
             if (users.Count == 0)
             {
                 return(NoContent());
             }
             return(Ok(users));
         }
         else
         {
             if (string.Equals(userType, "personalUser"))
             {
                 List <PersonalUser> personalUsers = _personalUsersService.GetUsers(city, username);
                 if (personalUsers == null || personalUsers.Count == 0)
                 {
                     return(NoContent());
                 }
                 return(Ok(_mapper.Map <List <UserInfoDto> >(personalUsers)));
             }
             else if (string.Equals(userType, "corporationUser"))
             {
                 List <Corporation> corporations = _coroprationUsersService.GetUsers(city, username);
                 if (corporations == null || corporations.Count == 0)
                 {
                     return(NoContent());
                 }
                 return(Ok(_mapper.Map <List <UserInfoDto> >(corporations)));
             }
             else
             {
                 return(NoContent());
             }
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }
示例#2
0
 public ActionResult <List <PersonalUserDto> > GetUsers(string city, string username)
 {
     try{
         var personalUsers = _personalUsersService.GetUsers(city, username);
         if (personalUsers == null || personalUsers.Count == 0)
         {
             return(NoContent());
         }
         return(Ok(_mapper.Map <List <PersonalUserDto> >(personalUsers)));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
     }
 }