public async Task <ApiResult> GetUserByIdAsync(int id)
        {
            var result = default(ApiResult);
            var user   = await users.GetByIdAsync(id);

            if (user == null)
            {
                var message       = "User was not found";
                var loggerMessage = $"User id = {id} was not found";
                var errors        = new string[] { message };
                result = ApiResult.GetErrorResult(ApiResultStatus.NotFound, loggerMessage, message, errors);
            }
            else
            {
                var data = mapperWrapper.MapModel(user);
                result = ApiResult.GetOkResult(ApiResultStatus.Ok, data: data);
            }

            return(result);
        }
Example #2
0
        public async Task <ApiResult> GetByIdAsync(int id)
        {
            var result = default(ApiResult);

            var course = await courses.GetByIdAsync(id);

            if (course == null)
            {
                var message = "Course not found";
                var errors  = new string[] { $"Course with id = {id} was not found" };
                result = ApiResult.GetErrorResult(ApiResultStatus.NotFound, message, message, errors);
            }
            else
            {
                var data = mapperWrapper.MapModel(course);
                data.Cover = imageWorker.GetImageURL("courses", data.Cover);
                result     = ApiResult.GetOkResult(ApiResultStatus.Ok, data: data);
            }

            return(result);
        }
Example #3
0
        private async Task <AccountData> GetAccountData(SystemUser user)
        {
            var code  = Encoding.UTF8.GetBytes(configuration["JwtKey"]);
            var roles = await userManager.GetRolesAsync(user);

            var token     = JWTHelper.GenerateJwtToken(user, configuration, tokenHandler, code, roles);
            var expire    = Convert.ToDouble(configuration["JwtExpireDays"]);
            var userDTO   = mapperWrapper.MapModel(user);
            var avatarURL = imageWorker.GetImageURL("users", user.AvatarPath);

            userDTO.AvatarPath = avatarURL;
            var data = new AccountData(userDTO, new TokenData(token, expire));

            return(data);
        }