/// <summary> /// Changes the state of the bank import. /// </summary> /// <param name="bankImportDetailId">The bank import detail identifier.</param> /// <param name="state">if set to <c>true</c> [state].</param> /// <returns></returns> public BankImportDetail ChangeBankImportState(BankImportDetail bankImportDetail) { try { var updatedItem = this._context.BankImportDetails.Update(bankImportDetail); return(updatedItem.Entity); } catch (Exception ex) { throw new DataAccessException(ErrorMessages.UpdateDataError, ex); } }
/// <summary> /// Registers the bank extracts. /// </summary> /// <param name="privatViewModel">The privat view model.</param> /// <returns></returns> public IEnumerable <ImportDetailPrivatViewModel> RegisterBankExtracts(ImportDetailPrivatViewModel[] importsDetail) { try { if (importsDetail != null) { for (int i = 0; i < importsDetail.Length; ++i) { int appcode = 0; int.TryParse(importsDetail[i].appCode, out appcode); if (this._unitOfWork.BankImportDetailRepository.GetBankImportDetail(appcode) == null) { var bankImportDetail = new BankImportDetail { Card = importsDetail[i].card, Trandate = importsDetail[i].trandate, AppCode = appcode, Amount = importsDetail[i].amount, CardAmount = importsDetail[i].cardAmount, Rest = importsDetail[i].rest, Terminal = importsDetail[i].terminal, Description = importsDetail[i].description, IsLooked = importsDetail[i].isLooked }; if (bankImportDetail != null) { this._unitOfWork.BankImportDetailRepository.Create(bankImportDetail); } } } this._unitOfWork.SaveChanges(); return(importsDetail); } else { var message = "Список виписок порожній."; throw new BusinessLogicException(message); } } catch (Exception ex) { throw new BusinessLogicException(ex.Message, ex); } }
/// <summary> /// Configures model creation /// </summary> /// <param name="modelBuilder">modelBuilder to configure Model Creation</param> protected override void OnModelCreating(ModelBuilder modelBuilder) { User.Configure(modelBuilder); Phone.Configure(modelBuilder); Address.Configure(modelBuilder); UserAddress.Configure(modelBuilder); Role.Configure(modelBuilder); Organization.Configure(modelBuilder); OrgAddress.Configure(modelBuilder); ExternalContact.Configure(modelBuilder); Membership.Configure(modelBuilder); Currency.Configure(modelBuilder); BankAccount.Configure(modelBuilder); OrgAccount.Configure(modelBuilder); Balance.Configure(modelBuilder); Target.Configure(modelBuilder); FinOp.Configure(modelBuilder); Tag.Configure(modelBuilder); TagFinOp.Configure(modelBuilder); Event.Configure(modelBuilder); EventImage.Configure(modelBuilder); Complaint.Configure(modelBuilder); GoodsType.Configure(modelBuilder); GoodsCategory.Configure(modelBuilder); OfferedItem.Configure(modelBuilder); RequestedItem.Configure(modelBuilder); BankImport.Configure(modelBuilder); BankImportDetail.Configure(modelBuilder); PasswordReset.Configure(modelBuilder); BannedUser.Configure(modelBuilder); BannedOrganization.Configure(modelBuilder); SubscribeOrganization.Configure(modelBuilder); Status.Configure(modelBuilder); OfferedItemImage.Configure(modelBuilder); RequestedItemImage.Configure(modelBuilder); UserResponse.Configure(modelBuilder); OrganizationResponse.Configure(modelBuilder); Donation.Configure(modelBuilder); Bank.Configure(modelBuilder); AutoImportIntervals.Configure(modelBuilder); }
/// <summary> /// Changes the state of the bank import. /// </summary> /// <param name="bankImportDetailId">The bank import detail identifier.</param> /// <param name="state">if set to <c>true</c> [state].</param> /// <returns></returns> public BankImportDetail ChangeBankImportState(BankImportDetail bankImportDetail) { this._context.BankImportDetails.Update(bankImportDetail); return(bankImportDetail); }
/// <summary> /// Creates the specified bank import. /// </summary> /// <param name="bankImport">The bank import.</param> /// <returns></returns> public BankImportDetail Create(BankImportDetail bankImport) { this._context.BankImportDetails.Add(bankImport); return(bankImport); }