public IHttpActionResult RutTien([FromBody] WalletViewModel request) { string username = Utilities.GetUserNameFromRequest(Request); if (username == null) { return(Unauthorized()); } User user = userService.GetUsers().FirstOrDefault(u => u.UserName.Equals(username)); if (user == null) { return(BadRequest("Get user Error")); } try { if (user.Current_Money < request.Value) { return(BadRequest("Invalid Value")); } var result = nLUtilities.DoTranfer("*****@*****.**", request.Value.ToString(), System.Guid.NewGuid().ToString()); if (result == null) { return(BadRequest("Tranfers fail")); } if (result.Response_code.Equals("E00")) { transactionService.CreateTransaction(new Transaction() { IsSuccess = true, DateCreated = DateTime.UtcNow.AddHours(7), Description = "Rút tiền từ ví", IsActive = true, IsDelete = false, UserId = user.Id, Value = int.Parse(request.Value.ToString()), Type = Transaction.TypeTrans.CashOutToUser }); user.Current_Money -= request.Value; userService.UpdateUser(user); transactionService.SaveTransaction(); } else { return(BadRequest("Error")); } } catch (Exception) { return(BadRequest("Update Error")); } request.Value = user.Current_Money; return(Ok(request)); }
public IHttpActionResult Tranfers(string receive_email, string amout, string description) { NganluongResponse <ResponseTranfer> result = nganluong.DoTranfer(receive_email, amout, description); return(Ok(result)); }