public int AddNewIncome(decimal amount, string name, DateTime date) { var id = _repository.GetNextId(); var newIncome = new Income(id, amount, name, date); _repository.Add(newIncome); return(newIncome.Id); }
private void AnlegenButton_Click(object sender, EventArgs e) { if (EintragBox.Text != "") { SpassListe.Items.Add(EintragBox.Text); _entryRepository.Add(new Entry(EintragBox.Text)); _entryRepository.SaveChanges(); EintragBox.Text = ""; } }
public Entry Add(Entry newEntry) { var currentUser = _userService.CurrentUserId; var currentProfile = _profileRepository.Get(newEntry.ProfileId); if (currentUser == currentProfile.UserId) { return(_entryRepository.Add(newEntry)); } else { throw new ApplicationException("This is not your profile!"); } }
public int Add(EntryModel model) { var entry = ToData.ToEntryData(model); int entryId = _entryRepo.Add(entry, _context).Id; var phoneBook = _pbService.Get(entry.PhoneBookId); if (phoneBook.Entries == null) { phoneBook.Entries = new List <Entry>(); } phoneBook.Entries.Add(entry); _pbService.Update(phoneBook); return(entryId); }
public async Task <IActionResult> AddEntry(AddEntryViewModel model) { if (ModelState.IsValid) { string userId = (await userManager.GetUserAsync(HttpContext.User))?.Id; Entry newEntry = new Entry { Topic = model.Topic, Description = model.Description, User = await userManager.FindByIdAsync(userId), Date = DateTime.Now }; _entryRepository.Add(newEntry); return(View("AddEntrySuccesfull")); } return(View(model)); }
public void CreateOrUpdateEntry(Entry entry) { var existingEntry = GetEntryById(entry.Id); if (existingEntry == null) { _entryRepository.Add(entry); } else { _entryRepository.Detach(existingEntry); existingEntry.Name = entry.Name; existingEntry.PhoneNumber = entry.PhoneNumber; _entryRepository.Edit(existingEntry); } _entryRepository.Save(); }
private async Task <DailyActivityReportDTO> AddEntryToDailyActivityReportAndUpdate(Entry entry, DailyActivityReport dar, Entry parent = null) { entry.ParentEntry = parent; entry.DailyActivityReport = dar; if (entry.OccuranceDate == null) { entry.OccuranceDate = DateTime.Now; } if (parent == null) { dar.Entries.Add(entry); } else { parent.ChildEntries.Add(entry); } _entryRepository.Add(entry); if (!await _entryRepository.SaveAll()) { throw new ApplicationException("Something went wrong saving the entry to the database."); } var entries = await _entryRepository .FindRange(x => x.ParentEntry == null && x.DailyActivityReportId == dar.Id); var darToReturn = _mapper.Map <DailyActivityReportDTO>(dar); var darEntries = _mapper.Map <ICollection <EntryDTO> >(entries); darToReturn.Entries = darEntries; return(darToReturn); }
public EntryViewModel AddEntry(EntryViewModel model) { var entry = new Entry(); entry.Content = model.Content; entry.CreateDate = DateTime.Now; entry.UserId = model.UserId; entry.PostId = model.PostId; var entity = _entryRepository.Add(entry); try { _entryRepository.SaveChanges(); return(new EntryViewModel() { Id = entity.Id, Content = entity.Content }); } catch (Exception ex) { var errorMessage = ex.Message; throw; } }
/// <summary> /// Entry post Tarih ve isValid özelliği metotta tanımlıdır. /// </summary> /// <param name="entry"></param> /// <returns></returns> public Entry Post(Entry entry) { entry.IsValid = true; entry.EntryDate = DateTime.Now.Date; return(_entryRepository.Add(entry)); }
//public methods public void Add(Entry entry) { _EntryRepository.Add(entry); }
public async Task <Entry> Add([FromBody] EntryInput entry) { return(await repo.Add(entry)); }
public async Task <IActionResult> Post(long typeId, [FromBody] AddBillViewModel model) { if (model == null) { return(BadRequest()); } if (typeId != model.BillTypeId) { return(BadRequest()); } if (_periodManager.GetPeriod() == Guid.Empty) { ModelState.AddModelError("", Resources.Global.Common.FinancialPeriodMustBeSpecified); return(BadRequest(ModelState.GetWithErrorsKey())); } var financialPeriod = await _financialPeriodRepo.FindAsync(_periodManager.GetPeriod()); if (financialPeriod == null) { return(NotFound("FinancialPeriodNotFound")); } if (!financialPeriod.CheckIfDateInPeriod(model.Date)) { ModelState.AddModelError("Date", Resources.Global.Common.DateOutCurrenctPeriod); return(BadRequest(ModelState.GetWithErrorsKey())); } var billType = await _billTypeRepo.GetAsync(typeId); if (billType == null) { return(NotFound(Resources.Bills.BillResource.BillTypeNotFound)); } switch (billType.Type) { case BillsType.Transfer: ModelState.AddModelError("", "can't not add new transfare from here!"); return(BadRequest(ModelState.GetWithErrorsKey())); case BillsType.EndPeriodInventory: ModelState.AddModelError("", "can't add End Period Inventory bill"); return(BadRequest(ModelState.GetWithErrorsKey())); } #region checks Guid currencyId; var currency = await _currencyRepo.GetAsync(model.CurrencyId); if (currency != null) { currencyId = currency.Id; if (!model.CurrencyValue.HasValue) { model.CurrencyValue = currency.Value; } } else { currencyId = _defaultKeysOptions.Value.CurrencyId; model.CurrencyValue = 1; } Guid cashAccountId; var cashAccount = await _accountRepo.GetAsync(model.AccountId); if (cashAccount == null) { return(NotFound("Cash account not found")); } cashAccountId = cashAccount.Id; Guid?customerAccountId = null; if (model.CustomerAccountId.HasValue) { var customerAccount = await _accountRepo.GetAsync(model.CustomerAccountId.Value); if (customerAccount == null) { return(NotFound("Customer account not found")); } if (customerAccount.CustomerId == null) { ModelState.AddModelError("CustomerAccountId", "account not related to customer or supplier"); return(BadRequest(ModelState.GetWithErrorsKey())); } customerAccountId = customerAccount.Id; } Guid?storeId = null; if (model.StoreId.HasValue) { var store = await _storeRepo.GetAsync(model.StoreId.Value); if (store == null) { return(NotFound(Resources.Stores.StoreResource.StoreNotFound)); } storeId = store.Id; } Guid?costCenterId = null; if (model.CostCenterId.HasValue) { var costCenter = await _costCenterRepo.GetAsync(model.CostCenterId.Value); if (costCenter == null) { return(NotFound(Resources.CostCenters.CostCenterResource.CostCenterNotFound)); } costCenterId = costCenter.Id; } Guid?branchId = null; if (model.BranchId.HasValue) { var branch = await _branchRepo.GetAsync(model.BranchId.Value); if (branch == null) { return(NotFound(Resources.Branchs.BranchResource.BranchNotFound)); } branchId = branch.Id; } #endregion var bill = new Bill(billType.Id, currencyId, model.CurrencyValue.Value, cashAccountId, customerAccountId, model.CustomerName, model.Date, model.PayType, storeId, costCenterId, branchId, model.Extra, model.Disc, model.TotalPaid, model.Note); // add the payemnt if (bill.PayType == PaysType.Credit && billType.DefaultCashAccountId.HasValue) { double credit = 0; double debit = 0; var inOrOut = int.Parse(EnumHelper.GetDescription(billType.Type)); if (inOrOut == 1) { // مشتريات credit = bill.TotalPaid; // صندوق debit = 0; // مورد } else { // مبيعات credit = 0; // زبون debit = bill.TotalPaid; // صندوق } var payEntryItem = new BillEntryItem(bill.Date, billType.DefaultCashAccountId.Value, bill.CurrencyId, bill.CurrencyValue, null, BillEntryItemType.Pay, debit, credit, ""); bill.BillEntryItems.Add(payEntryItem); } var itemsIndex = 0; // check form items if not found foreach (var item in model.Items) { itemsIndex++; Guid itemStoreId; if (model.StoreId.HasValue && model.StoreId.Value == item.StoreId) { itemStoreId = storeId.Value; } else { var itemStore = await _storeRepo.GetAsync(item.StoreId.Value); if (itemStore == null) { return(NotFound($"store in item {itemsIndex} not found")); } itemStoreId = itemStore.Id; } Guid?itemCostCenterId = null; if (model.CostCenterId.HasValue && item.CostCenterId.HasValue && model.CostCenterId == item.CostCenterId) { itemCostCenterId = costCenterId; } else { if (item.CostCenterId.HasValue) { var itemCostCenter = await _storeRepo.GetAsync(item.CostCenterId.Value); if (itemCostCenter == null) { return(NotFound($"costCenter in item {0} not found")); } } } var itemUnit = _itemUnitRepo.Get(item.ItemId, item.UnitId); if (itemUnit == null) { ModelState.AddModelError($"Items[{itemsIndex}].ItemId", "المادة غير موجودة"); return(BadRequest(ModelState.GetWithErrorsKey())); } var billItem = new BillItem(itemUnit.Id, itemStoreId, itemCostCenterId, item.Quantity, item.Price, item.Extra, item.Disc, model.Note); bill.BillItems.Add(billItem); if (billType.AutoPostToStores) { if (!await PostToStore(bill, billType, billItem, itemUnit)) { ModelState.AddModelError($"Items[{itemsIndex}].Quantity", "لا يوجد كل هذه الكمية في المستودع"); return(BadRequest(ModelState.GetWithErrorsKey())); } bill.IsPosted = true; } } bill.CalcTotal(); #region billEntryItem if (bill.Extra + bill.TotalItemsExtra > 0 && billType.DefaultExtraAccountId.HasValue) { var extraEntryItem = new BillEntryItem(bill.Date, billType.DefaultExtraAccountId.Value, bill.CurrencyId, bill.CurrencyValue, bill.CostCenterId, BillEntryItemType.ExtraDisc, 0, bill.Extra + bill.TotalItemsExtra, bill.Note); bill.BillEntryItems.Add(extraEntryItem); } if (bill.Disc + bill.TotalItemsDisc > 0 && billType.DefaultDiscAccountId.HasValue) { var discEntryItem = new BillEntryItem(bill.Date, billType.DefaultDiscAccountId.Value, bill.CurrencyId, bill.CurrencyValue, bill.CostCenterId, BillEntryItemType.ExtraDisc, bill.Disc + bill.TotalItemsDisc, 0, bill.Note); bill.BillEntryItems.Add(discEntryItem); } foreach (var pay in model.Pays) { var payEntryItem = new BillEntryItem(pay.Date, pay.AccountId, pay.CurrencyId, pay.CurrencyValue, pay.CostCenterId, BillEntryItemType.Pay, pay.Debit, pay.Credit, pay.Note); bill.BillEntryItems.Add(payEntryItem); } #endregion if (billType.AutoGenerateEntry) { if (bill.PayType == PaysType.Cash) { bill.AccountId = cashAccountId; } else { bill.AccountId = customerAccountId; } Entry entry = GenerateEntry(bill, billType); bill.BillEntry = new BillEntry(entry); _entryRepo.Add(entry, false); bill.IsEntryGenerated = true; if (billType.AutoPostEntryToAccounts) { await _accountBalanceService.PostEntryToAccounts(entry); } } bill.Number = await _billRepo.GetNextNumberAsync(billType.Id); var affectedRows = await _billRepo.AddAsync(bill); if (affectedRows > 0) { var viewModel = AutoMapper.Mapper.Map <BillViewModel>(bill); return(CreatedAtRoute("GetBill", new { typeId = bill.BillType.Number, id = bill.Number }, viewModel)); } return(BadRequest()); }