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)); }
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; }