Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        public async Task <JsonResult> PostReferralCode(PostReferralCode PostReferralCode)
        {
            var result = await _repoWrapper.Profile.PostReferralCode(PostReferralCode);

            return(Json(result));
        }