public UpdateCustomerInfoResponseViewModel UpdateCustomerInfo(UpdateCustomerInfoRequestViewModel request)
        {
            bool flag = false;

            using (var transaction = this.Context.Database.BeginTransaction())
            {
                try
                {
                    flag = _updateCustomerServiceBll.UpdateCustomerInfo(new UpdateCustomerInfoModel()
                    {
                        Cid      = request.Cid,
                        RealName = request.RealName,
                        Email    = request.Email,
                        Mobile   = request.Mobile,
                        Gender   = request.Gender
                    });
                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw;
                }
            }

            return(new UpdateCustomerInfoResponseViewModel()
            {
                IsSuccessed = flag
            });
        }
        public async Task <ResponseBaseViewModel <UpdateCustomerInfoResponseViewModel> > UpdateCustomerInfo(
            [FromBody] UpdateCustomerInfoRequestViewModel request)
        {
            request.Cid = this.GetCid();
            UpdateCustomerInfoResponseViewModel flag = new UpdateCustomerInfoResponseViewModel();

            await new TaskFactory().StartNew(() =>
            {
                flag = _updateCustomerApplication.UpdateCustomerInfo(request);
            });

            ResponseBaseViewModel <UpdateCustomerInfoResponseViewModel> v = new ResponseBaseViewModel
                                                                            <UpdateCustomerInfoResponseViewModel>
            {
                Flag = new ResponseCodeViewModel()
                {
                    Code = 0, MojoryToken = this.GetToken()
                },
                Data = flag
            };

            return(v);
        }