Пример #1
0
        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)));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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)));
        }
Пример #6
0
        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());
        }
Пример #7
0
        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));
        }
Пример #8
0
        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));
        }
Пример #9
0
        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());
        }
Пример #10
0
        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());
        }
Пример #11
0
 public UserDTO GetUser(long id)
 {
     return(UserDTO.FromUser(Get(id)));
 }
Пример #12
0
 public async Task <ActionResult <UserDTO[]> > List()
 {
     // throw new Exception("User repository should be used");
     return(Ok(userRepository.GetAll().Select(i => UserDTO.FromUser(i))));
 }