public int CreateLeasePayment(LeasePaymentTransaction leasePayment) { var res = leaseContractPaymentsRepository.Insert(leasePayment.AutoMapObject <LeasePaymentTransaction, DB.LeasePaymentTransaction>()); var firstWorkflowStage = workflowStagesRepository.GetAll().OrderBy(w => w.StageOrderNumber).FirstOrDefault(); if (firstWorkflowStage != null) { var workflowProcessor = new pmcs.Business.WorkflowProcessors.LeasePaymentWorkflowProcessor(leasePaymentTransactionApprovalWorkflowRepository, usersAccountsRepository); workflowProcessor.BeginWorkflowProcess( new Model.Contracts.LeasePaymentTransactionApprovalWorkflow() { ReceivedDate = DateTime.Now, ReferenceNumber = "", OwnerName = "", LeaseId = res.LeaseId, SequentialId = "1", Status = (int)WorkflowLevelStatus.New, IsActive = true, CreatedDate = DateTime.Now, CreatedBy = 0, Duration = "0", StageId = firstWorkflowStage.StageId, TransactionId = res.TransactionId }, firstWorkflowStage.AutoMapObject <DB.WorkflowStage, Model.WorkflowStage>() ); } return(res.TransactionId); }
public IHttpActionResult PostLeasePayment(LeasePaymentTransaction payment) { if (payment == null) { return(BadRequest("Contract object has not found in the request body")); } try { payment.CreatedDate = DateTime.Now; leaseContractsService.CreateLeasePayment(payment); //var payments = leaseContractsService.GetLeasePayments(); //var html = Helpers.RenderPartial("~/Views/Shared/Partial/Leases/LeasePaymentList.cshtml", payments); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void EditLeasePayment(LeasePaymentTransaction leasePayment) { var original = leaseContractPaymentsRepository.GetById(p => p.TransactionId == leasePayment.TransactionId); leaseContractPaymentsRepository.Update(original, leasePayment.AutoMapObject <LeasePaymentTransaction, DB.LeasePaymentTransaction>()); }