public async Task <ModelBaseStatus> PostReferralCode(PostReferralCode PostReferralCode) { ModelBaseStatus output = new ModelBaseStatus(); var jwt = _httpContextAccessor.HttpContext.User.FindFirst(p => p.Type == "access_token").Value; if (jwt != null) { _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt); string apiUrl = $"/api/v1/Brand/PostReferralCode"; var userInfo = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.User.FindFirst(p => p.Type == "UserInfomation").Value); PostReferralCode.UserId = userInfo.UserId; PostReferralCode.ProductBrandId = userInfo.ProductBrandId; var json = JsonConvert.SerializeObject(PostReferralCode, Formatting.Indented); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PostAsync(apiUrl, stringContent); if (response.IsSuccessStatusCode) { string responseStream = await response.Content.ReadAsStringAsync(); output = JsonConvert.DeserializeObject <ModelBaseStatus>(responseStream); } } return(output); }
public async Task <ModelBaseStatus> PostReferralCode([FromBody] PostReferralCode model) { var output = new ModelBaseStatus(); var checkRefCode = await _repoWrapper.AspNetUsers.FirstOrDefaultAsync(p => p.UserName == model.ReferralCode); if (checkRefCode == null) { output.ErrorCode = "01"; output.Message = $"Mã giới thiệu {model.ReferralCode} không tồn tại trên hệ thống. Mời bạn nhập lại và tiếp tục kiểm tra"; return(output); } var checkCodeBrand = await _repoWrapper.Brand.FirstOrDefaultAsync(p => p.ProductBrand_ID == model.ProductBrandId); if (checkCodeBrand != null) { if (!String.IsNullOrEmpty(checkCodeBrand.ReferralCode)) { output.ErrorCode = "01"; output.Message = $"Tài khoản đã được nhập mã giới thiệu"; return(output); } } var checkCodeCurrentUser = await _repoWrapper.AspNetUsers.FirstOrDefaultAsync(p => p.Id == model.UserId); if (checkCodeCurrentUser != null) { if (checkCodeCurrentUser.UserName == model.ReferralCode) { output.ErrorCode = "01"; output.Message = $"Không thể nhập mã giới thiệu của chính tài khoản hiện tại!"; return(output); } } var result = await _repoWrapper.Brand.UpdateBrandReferralCode(model.ProductBrandId, model.ReferralCode); if (result) { output.ErrorCode = "00"; output.Message = "Cập nhật thành công"; return(output); } else { output.ErrorCode = "01"; output.Message = "Cập nhật thất bại"; return(output); } }
public async Task <JsonResult> PostReferralCode(PostReferralCode PostReferralCode) { var result = await _repoWrapper.Profile.PostReferralCode(PostReferralCode); return(Json(result)); }