Example #1
0
        public async Task <IHttpActionResult> CreateRequest(PBalanceRequestDto model)
        {
            var messages = new Messages();
            ObjectDto <PBalanceRequestDto> result = new ObjectDto <PBalanceRequestDto>();

            try
            {
                using (var db = new ApplicationDbContext())
                {
                    var userId = User.Identity.GetUserId();
                    model.UserId           = userId;
                    model.CreatedDate      = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));
                    model.LastModifiedDate = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));
                    model.Status           = (int)BalanceRequestFlag.Inprogress;

                    db.BalanceRequests.Add(model);
                    if ((await db.SaveChangesAsync()) > 0)
                    {
                        result.Object    = model;
                        result.valid     = true;
                        messages.Message = "Your request has been submitted Successfully";
                        messages.Type    = Toaster.SUCCESS.ToString();
                        result.messages.Add(messages);
                    }
                    else
                    {
                        messages.Message = "Internal Server Error";
                        result.messages.Add(messages);
                    }
                }
            }
            catch (Exception e)
            {
                messages.Message = e.Message;
                result.messages.Add(messages);
            }
            return(Ok(result));
        }
Example #2
0
        public BalanceRequestViewModel(PBalanceRequestDto model, string Agency, string PBank)
        {
            Id               = model.Id;
            CreatedDate      = model.CreatedDate;
            LastModifiedDate = model.LastModifiedDate;
            Amount           = model.Amount;
            AmountApproved   = model.AmountApproved;
            Mode             = model.Mode;

            Status        = model.Status;
            TransactionId = model.TransactionId;
            UserId        = model.UserId;
            Remarks       = model.Remarks;
            Purpose       = model.Purpose;

            PBankId     = model.PBankId;
            PBankName   = PBank;
            this.Agency = Agency;

            DepositorsBank = model.DepositorsBank;
            DepositorsName = model.DepositorsName;
            DepositDate    = model.DepositDate;
            DepositorsACNo = model.DepositorsACNo;
        }