예제 #1
0
        public async Task <ActionResult <ProfilersDTO> > Profilers(string UserId)
        {
            var response = new ProfilersDTO();

            try
            {
                var profile = new AspNetUserProfiles();
                profile = _repositoryWrapper.AspNetUserProfiles.FirstOrDefault(p => p.UserId == UserId);
                if (profile == null)
                {
                    _logger.LogError($"[ManageController] {ConstMessage.GetMsgConst("ACC008")}");
                    response.ErrorCode = "ACC008";
                    response.Message   = ConstMessage.GetMsgConst("ACC008");
                    return(response);
                }
                var result = _mapper.Map <ProfilersDTO>(profile);
                return(result);
            }
            catch (Exception exception)
            {
                _logger.LogError($"[ManageController] {exception.ToString()}");
                response.Message = $"Có lỗi trong quá trình cập nhật";
                return(response);
            }
        }
예제 #2
0
        public async Task <ProfilersDTO> ProfilersByUserId(string userId)
        {
            ProfilersDTO output = new ProfilersDTO();
            var          jwt    = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.Request.Cookies["JWT"]);

            if (jwt != null)
            {
                _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt.JWT);

                string apiUrl       = $"/api/v1/Manage/Profilers";
                string paramRequest = $"?UserId={userId}";
                var    response     = await _client.GetAsync(apiUrl + paramRequest);

                if (response.IsSuccessStatusCode)
                {
                    string responseStream = await response.Content.ReadAsStringAsync();

                    output = JsonConvert.DeserializeObject <ProfilersDTO>(responseStream);
                }
            }
            return(output);
        }
예제 #3
0
        public async Task <ProfilersDTO> UpdateUser(ProfilersDTO profilersDTO)
        {
            ProfilersDTO output = new ProfilersDTO();
            var          jwt    = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.Request.Cookies["JWT"]);

            if (jwt != null)
            {
                _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt.JWT);
                string apiUrl        = $"/api/v1/Manage/UpdateProfilers?UserId={jwt.UserId}";
                var    json          = JsonConvert.SerializeObject(profilersDTO, Formatting.Indented);
                var    stringContent = new StringContent(json, Encoding.UTF8, "application/json");
                var    response      = await _client.PutAsync(apiUrl, stringContent);

                if (response.IsSuccessStatusCode)
                {
                    string responseStream = await response.Content.ReadAsStringAsync();

                    output = JsonConvert.DeserializeObject <ProfilersDTO>(responseStream);
                }
            }
            return(output);
        }
예제 #4
0
 public async Task <ActionResult <ProfilersDTO> > UpdateProfilers(string userId, ProfilersDTO model)
 {
     try
     {
         if (String.IsNullOrEmpty(userId) || String.IsNullOrEmpty(model.UserId))
         {
             model.ErrorCode = "ACC008";
             model.Message   = ConstMessage.GetMsgConst("ACC008") + "userId=" + userId + "Model Userid =" + model.UserId;
             return(model);
         }
         var profile = _repositoryWrapper.AspNetUserProfiles.FirstOrDefault(p => p.UserId == userId);
         if (profile == null)
         {
             _logger.LogError($"[ManageController] {ConstMessage.GetMsgConst("ACC008")}");
             model.ErrorCode = "ACC008";
             model.Message   = ConstMessage.GetMsgConst("ACC008");
             return(model);
         }
         else
         {
             model.UserId = userId;
             _mapper.Map(model, profile);
             _repositoryWrapper.AspNetUserProfiles.UpdateProfilers(profile);
             _repositoryWrapper.Save();
         }
         var result = _mapper.Map <ProfilersDTO>(profile);
         result.ErrorCode = "00";
         result.Message   = "Cập nhật thành công";
         return(result);
     }
     catch (Exception exception)
     {
         _logger.LogError($"[ManageController] {exception.ToString()}");
         model.ErrorCode = "01";
         model.Message   = $"Có lỗi trong quá trình cập nhật";
         return(model);
     }
 }
예제 #5
0
        public async Task <JsonResult> UpdateUser(ProfilersDTO profilersDTO)
        {
            var result = await _repoWrapper.Profile.UpdateUser(profilersDTO);

            return(Json(result));
        }