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; })); }
public Task <IApiResult> RechargeApply([FromBody] P_Users.P_RechargeApply pars) { return(ApiAsync(pars, new BLL.UsersManager.Users().RechargeApply)); }