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