public async Task <JsonResult> SavePawnedItem(tbl_ipos_pawneditem list) { try { tbl_ipos_pawneditem model = null; bool success = false; string message = ""; if (string.IsNullOrEmpty(list.PawnedItemId.ToString()) || list.PawnedItemId.ToString() == "0") { //DateTime dt = DateTime.ParseExact(item.AppraiseDate, "yyyy/MM/dd", CultureInfo.InvariantCulture); model = new tbl_ipos_pawneditem(); model.PawnedItemId = list.PawnedItemId; model.PawnedItemNo = list.PawnedItemNo; model.PawnedDate = list.PawnedDate; model.CustomerId = list.CustomerId; model.PawnedItemContractNo = list.PawnedItemContractNo; model.LoanableAmount = list.LoanableAmount; model.InterestRate = list.InterestRate; model.InterestAmount = list.InterestAmount; model.InitialPayment = list.InitialPayment; model.ServiceCharge = list.ServiceCharge; model.Others = list.Others; model.IsInterestDeducted = list.IsInterestDeducted; model.NetCashOut = list.NetCashOut; model.TermsId = list.TermsId; model.ScheduleOfPayment = list.ScheduleOfPayment; model.NoOfPayments = list.NoOfPayments; model.DueDateStart = list.DueDateStart; model.DueDateEnd = list.DueDateEnd; //DateTime.Parse(list.DueDateEnd); model.Status = "Pending"; model.IsReleased = false; model.CreatedBy = ""; model.CreatedAt = DateTime.Now; var result = await _pawningService.Save(model); success = result; if (result) { message = "Successfully saved."; } else { message = "Error saving data. Duplicate entry."; } } else { model = await _pawningService.FindById(list.PawnedItemId); model.LoanableAmount = list.LoanableAmount; model.InterestRate = list.InterestRate; model.InterestAmount = list.InterestAmount; model.InitialPayment = list.InitialPayment; model.ServiceCharge = list.ServiceCharge; model.Others = list.Others; model.IsInterestDeducted = list.IsInterestDeducted; model.NetCashOut = list.NetCashOut; model.TermsId = list.TermsId; model.ScheduleOfPayment = list.ScheduleOfPayment; model.NoOfPayments = list.NoOfPayments; model.DueDateStart = list.DueDateStart; model.DueDateEnd = list.DueDateEnd; model.Status = list.Status; model.IsReleased = list.IsReleased; var result = await _pawningService.Save(model); success = result; if (result) { message = "Successfully updated."; } else { message = "Error saving data. Please contact administrator."; } } return(Json(new { success = success, message = message })); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <JsonResult> SavePawning(tbl_ipos_pawneditem model) { try { bool success = false; string message = ""; if (string.IsNullOrEmpty(model.PawnedItemId.ToString()) || model.PawnedItemId.ToString() == "0") { tbl_ipos_pawneditem model1 = new tbl_ipos_pawneditem(); model1.PawnedItemNo = model.PawnedItemNo; model1.PawnedDate = model.PawnedDate; model1.TransactionNo = model.TransactionNo; model1.PawnedItemContractNo = model.PawnedItemContractNo; model1.LoanableAmount = model.LoanableAmount; model1.InterestRate = model.InterestRate; model1.InterestAmount = model.InterestAmount; model1.InitialPayment = model.InitialPayment; model1.ServiceCharge = model.ServiceCharge; model1.Others = model.Others; model1.IsInterestDeducted = model.IsInterestDeducted; model1.NetCashOut = model.NetCashOut; model1.TermsId = model.TermsId; model1.ScheduleOfPayment = model.ScheduleOfPayment; model1.NoOfPayments = model.NoOfPayments; model1.DueDateStart = model.DueDateStart; model1.DueDateEnd = model.DueDateEnd; model1.Status = ""; model1.IsReleased = false; model1.CreatedBy = ""; model1.CreatedAt = DateTime.Now; var result = await _pawningService.Save(model1); success = result; if (result) { tbl_ipos_pawnshop_transactions model2 = await _pawnshopTransactionService.FindByTransactionNo(model.TransactionNo); model2.Status = "For approval"; await _pawnshopTransactionService.UpdatePawnshopTransactions(model2); message = "Successfully saved."; } else { message = "Error saving data. Duplicate entry."; } } else { tbl_ipos_pawneditem model1 = new tbl_ipos_pawneditem(); model1 = await _pawningService.FindById(model.PawnedItemId); model1.PawnedDate = model.PawnedDate; model1.TransactionNo = model.TransactionNo; model1.PawnedItemContractNo = model.PawnedItemContractNo; model1.LoanableAmount = model.LoanableAmount; model1.InterestRate = model.InterestRate; model1.InterestAmount = model.InterestAmount; model1.InitialPayment = model.InitialPayment; model1.ServiceCharge = model.ServiceCharge; model1.Others = model.Others; model1.IsInterestDeducted = model.IsInterestDeducted; model1.NetCashOut = model.NetCashOut; model1.TermsId = model.TermsId; model1.ScheduleOfPayment = model.ScheduleOfPayment; model1.NoOfPayments = model.NoOfPayments; model1.DueDateStart = model.DueDateStart; model1.DueDateEnd = model.DueDateEnd; var result = await _pawningService.Update(model1); success = result; if (result) { tbl_ipos_pawnshop_transactions model2 = await _pawnshopTransactionService.FindByTransactionNo(model.TransactionNo); model2.Status = "For approval"; await _pawnshopTransactionService.UpdatePawnshopTransactions(model2); message = "Successfully updated."; } else { message = "Error saving data. Please contact administrator."; } } return(Json(new { success = success, message = message })); } catch (Exception ex) { throw new Exception(ex.Message); } }