Ejemplo n.º 1
0
        /// <summary>
        /// Orquesta todos los trabajos necesarios para obtener un usuario en base de datos.
        /// </summary>
        /// <param name="id">Identificador del usuario que se pretende obtener</param>
        /// <returns></returns>
        public async Task <UserDto> GetUserById(int id)
        {
            var userAll   = _userRepository.GetAllWithTracking();
            var userFound = await _userLogic.QueryToGetUserById(userAll, id).FirstOrDefaultAsync();

            _userLogic.ValidateIfUserFoundIsNull(userFound);
            return(MapperUser.MapFromEntityToDto(userFound));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Orquesta la lógica para eliminar un usuario
 /// </summary>
 /// <param name="userAll"></param>
 /// <param name="id"></param>
 /// <returns></returns>
 public IQueryable <User> LogicToDelete(IQueryable <User> userAll, int id)
 {
     return(_getUserLogic.QueryToGetUserById(userAll, id));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Gestiona la lógica para actualizar un usuario en base de datos.
 /// </summary>
 /// <param name="userAll">Queryable con la query que obtiene todos los usuarios</param>
 /// <param name="user">Usuario que se va a actualizar</param>
 /// <returns></returns>
 public IQueryable <User> LogicToUpdate(IQueryable <User> userAll, UserDto user)
 {
     _userRules.ApplyRules(userAll, user);
     return(_getUserLogic.QueryToGetUserById(userAll, user.Id));
 }