public IActionResult GetUserById(int id) { var item = UserDTO.FromUser(_repository.GetById <User>(id)); if (item == null) { return(NotFound()); } return(Ok(item)); }
public IActionResult Post([FromBody] UserDTO item) { var user = new User() { Name = item.Name, Email = new Email(item.Email) }; _repository.Add(user); return(Ok(UserDTO.FromUser(user))); }
public async Task <UserDTO> FindById(int id) { User User = await _context.Users .Find(Builders <User> .Filter.Eq(u => u.Id, id)) .FirstOrDefaultAsync(); if (User == null) { return(null); } return(UserDTO.FromUser(User)); }
public async Task <IEnumerable <UserDTO> > FindAll() { IEnumerable <User> Users = await _context.Users.Find(_ => true).ToListAsync(); List <UserDTO> result = new List <UserDTO>(); foreach (User User in Users) { result.Add(UserDTO.FromUser(User)); } return(result); }
public IActionResult PostUser([FromBody] UserDTO userParam) { var user = new User() { StaffId = userParam.StaffId, Name = userParam.Name, Email = userParam.Email, Doj = userParam.Doj }; _repository.Add(user); Log.Information("User added successfully"); return(Ok(UserDTO.FromUser(user))); }
public async Task <ActionResult <UserDTO> > GetById(Guid id) { // Find the matching user for given identifier. var user = await userManager.FindByIdAsync(id.ToString()); // Check whether a valid user was resolved. if (user != null) { // Generate the user response for given user. return(Ok(UserDTO.FromUser(user))); } return(NotFound()); }
public async Task <UserDTO> Insert(UserDTO dto) { Counter counter = await _counterDAO.GetCountersAsync(); int id = counter.Users++; await _counterDAO.UpdateCountersAsync(counter); User user = User.FromDTO(dto); user.Id = id; await _context.Users.InsertOneAsync(user); return(UserDTO.FromUser(user)); }
public async Task <UserDTO> Authentify(string email, string password) { FilterDefinition <User> filters = Builders <User> .Filter.Eq(u => u.Email, email); filters &= Builders <User> .Filter.Eq(u => u.Password, password); User User = await _context.Users .Find(filters) .FirstOrDefaultAsync(); if (User == null) { return(null); } return(UserDTO.FromUser(User)); }
public async Task <ActionResult <UserDTO> > Create([FromBody] CreateUserDTO model) { // Create user object from our data transfer object. var user = uMessageAPI.Models.User.FromCreateUserDTO(model); // Create user and assign given password. var result = await userManager.CreateAsync(user, model.Password); // Check whether the user was successfully created. if (result.Succeeded) { // Generate the user response for given user. return(Ok(UserDTO.FromUser(user))); } // TODO: User result.Errors to inform frontend about possible errors. return(BadRequest()); }
public async Task <ActionResult <UserDTO> > Update(Guid id, [FromBody] UpdateUserDTO model) { // Get the currently logged in user. var user = await GetCurrentUserAsync(); // Check whether the current user was resolved. if (user != null && user.Id == id) { // Update the user model with the information received from our DTO. user.UpdateFromUpdateUserDTO(model); // Save changes made to the user model. var result = await userManager.UpdateAsync(user); // Check whether updating the user model was successful. if (result.Succeeded) { // Reply with the updated version of the user model. return(Ok(UserDTO.FromUser(user))); } } return(Forbid()); }
public UserDTO GetUser(long id) { return(UserDTO.FromUser(Get(id))); }
public async Task <ActionResult <UserDTO[]> > List() { // throw new Exception("User repository should be used"); return(Ok(userRepository.GetAll().Select(i => UserDTO.FromUser(i)))); }