Exemple #1
0
        public Task <IApiResult> RechargeApply(P_Users.P_RechargeApply arg)
        {
            return(Task.Run(() =>
            {
                IApiResult ar = new IApiResult();
                try
                {
                    string path = "", fileName = "";
                    using (MemoryStream stream = new MemoryStream(Convert.FromBase64String(arg.proof)))
                    {
                        var img = new Bitmap(stream);
                        fileName = DateTime.Now.Ticks + ".png";
                        string baseDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
                        path = "/Assets/images/proof/";
                        if (!System.IO.Directory.Exists(baseDirectory + path))
                        {
                            Directory.CreateDirectory(baseDirectory + path);
                        }
                        img.Save(baseDirectory + path + fileName);
                        stream.Dispose();
                        img.Dispose();
                    }

                    using (DAL.CarRentEntities db = new DAL.CarRentEntities())
                    {
                        DAL.RechargeRecord rr = new DAL.RechargeRecord();

                        rr.Money = arg.money;
                        rr.Created = DateTime.Now;
                        rr.UserID = userInfo.UserID;
                        rr.PaymentMethod = arg.payment_method;
                        rr.TransferMethod = arg.transfer_method;
                        rr.TransferTime = arg.transfer_time;
                        rr.ProofImg = path + fileName;
                        rr.IsCheck = false;
                        rr.Remark = arg.remark;
                        db.RechargeRecord.Add(rr);
                        int i = db.SaveChanges();
                        ar.message = i + " row of data is affected.";
                    }
                }
                catch (Exception ex)
                {
                    Log.Error(this, ex);
                    ar.code = StatusCode.error;
                    ar.message = ex.Message;
                }
                return ar;
            }));
        }
Exemple #2
0
 public Task <IApiResult> RechargeApply([FromBody] P_Users.P_RechargeApply pars)
 {
     return(ApiAsync(pars, new BLL.UsersManager.Users().RechargeApply));
 }