public bool UpdateInlineTranscat(InlineTranscat inLineTransaction, long InlineTranscatTypePID) { try { using (UnitOfWork unitOfWork = new UnitOfWork()) { InlineTranscatRepository = unitOfWork.GetRepoInstance <InlineTranscat>(); InlineTranscat inlineTranscat = InlineTranscatRepository.GetByID(inLineTransaction.InlineTranscatPID); inlineTranscat.Amount = (decimal)inLineTransaction.Amount; inlineTranscat.TransactionStatePid = inLineTransaction.TransactionStatePid; InlineTranscatRepository.Update(inlineTranscat); return(true); } } catch (Exception ex) { LogHelper.WriteErrorLog(ex); return(false); } }
//create a record //Can update the record public void CreateTransac(long actorPID, long?ParticipantPID, long?productPID, decimal amount, long InlineTranscatTypePID) { using (UnitOfWork unitOfWork = new UnitOfWork()) { IQueryable <InlineTranscat> lsinlineTranscat = InlineTranscatRepository.GetAllExpressions(x => (x.ProductPID == productPID && x.InlineTranscatTypePID == InlineTranscatTypePID), null, null); if (lsinlineTranscat.Count <InlineTranscat>() > 0) { UpdateInlineTranscat(lsinlineTranscat.FirstOrDefault <InlineTranscat>(), InlineTranscatTypePID); } InlineTranscatRepository = unitOfWork.GetRepoInstance <InlineTranscat>(); InlineTranscat inlineTranscat = new InlineTranscat(); inlineTranscat.UserdetailPID = actorPID; inlineTranscat.Participant = ParticipantPID; inlineTranscat.ProductPID = productPID; inlineTranscat.Amount = amount; inlineTranscat.TransactionStatePid = (long)TransactionState.Pending; InlineTranscatRepository.Insert(inlineTranscat); unitOfWork.SaveChanges(); } }