コード例 #1
0
ファイル: UserController.cs プロジェクト: hungnd2126/Capstone
        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));
        }
コード例 #2
0
        public IHttpActionResult Tranfers(string receive_email, string amout, string description)
        {
            NganluongResponse <ResponseTranfer> result = nganluong.DoTranfer(receive_email, amout, description);

            return(Ok(result));
        }