public async Task <IActionResult> Post([FromBody] BudgetItemModel model) { model.UserId = GetAuthorizedUserId(); await _budgetItemService.AddBudgetItem(model); return(Created($"http://localhost:44361/BudgetItems/{model.UserId}", model)); }
public void getAllTest() { List <Budget> expected = new List <Budget>(); Budget b = new Budget(); b.Id = 2; b.AllocatedBudget = 500; b.BudgetItems.Add(BudgetItemModel.getByBudgetId(2)[0]); expected.Add(b); Budget a = new Budget(); a.Id = 37; a.AllocatedBudget = 0; a.BudgetItems.Add(BudgetItemModel.getByBudgetId(37)[0]); a.BudgetItems.Add(BudgetItemModel.getByBudgetId(37)[1]); expected.Add(a); Budget c = new Budget(); c.Id = 43; c.AllocatedBudget = 0; expected.Add(c); List <Budget> actual = BudgetModel.getAll(); Assert.AreEqual(expected.Count, actual.Count); Console.Out.Write("Length is " + actual.Count); for (int i = 0; i < actual.Count; i++) { Console.Out.WriteLine("Actual is " + actual[i].Id); Console.Out.WriteLine("Expected is " + expected[i].Id); Assert.IsTrue(this.PropertiesEqual(actual[i], expected[i])); } }
public void getByBudgetIdTest() { int id = 37; List <BudgetItem> expected = new List <BudgetItem>(); BudgetItem c = new BudgetItem(); c.BudgetId = 37; c.Cost = 50; c.Id = 22; c.Name = "watermelon"; expected.Add(c); BudgetItem b = new BudgetItem(); b.BudgetId = 37; b.Cost = 60; b.Id = 23; b.Name = "papaya"; expected.Add(b); List <BudgetItem> actual = BudgetItemModel.getByBudgetId(id); Assert.AreEqual(expected.Count, actual.Count); Console.Out.Write("Length is " + actual.Count); for (int i = 0; i < actual.Count; i++) { Console.Out.WriteLine("Actual is " + actual[i].Name); Console.Out.WriteLine("Expected is " + expected[i].Name); Assert.IsTrue(this.PropertiesEqual(actual[i], expected[i])); } }
public ActionResult Index() { var model = new HomeModel(); var standarditems = _StandardItemService.GetAllStandardITems(); foreach (var item in standarditems) { var modelitem = new StandardItem(); modelitem.Name = item.Name; modelitem.Type = item.Type; modelitem.Description = item.Description; modelitem.id = item.StandardItemId; var budgetItemModel = new BudgetItemModel(modelitem); budgetItemModel.Name = item.Name; budgetItemModel.StandardItemId = item.StandardItemId; if (item.Type == Domain.ItemType.Expense) { model.ExpenseItems.Add(budgetItemModel); } else { model.IncomeItems.Add(budgetItemModel); } } return(View(model)); }
public async Task <IActionResult> Put(int id, [FromBody] BudgetItemModel model) { model.Id = id; await _budgetItemService.UpdateBudgetItem(model); return(NoContent()); }
/// <summary> /// Deletes the BudgetItem. /// </summary> /// <param name="b">BudgetItemModel object to be deleted.</param> public void DeleteBudgetItem(BudgetItemModel b) { // BudgetItem exists in the database. Remember to delete it later! if (b.Id > 0) { this._budgetItemToDeleteList.Add(b); } this._budgetCollection.Remove(b); this.UpdateBudgetUI(); }
/// <summary> /// Constructor /// </summary> public EventViewModel() { this.Venues = DBLayer.DomainModels.VenueModel.getAll(); this.Event = new EventModel(); this._subEventCollection = new ObservableCollection <SubEventModel>(); this._budgetCollection = new ObservableCollection <BudgetItemModel>(); this._subEventsToDeleteList = new ObservableCollection <SubEventModel>(); this._budgetItemToDeleteList = new ObservableCollection <BudgetItemModel>(); this._curBudgetItem = new BudgetItemModel(); this._warningMessages = new Dictionary <string, string>(); if (SessionModel.GetInstance().EditEventID > 0) { // Load Event from DB Model this.Event = new EventModel(DBLayer.DomainModels.EventModel.getByID(SessionModel.GetInstance().EditEventID)); List <DBLayer.BudgetItem> bList = DBLayer.DomainModels.BudgetItemModel.getByBudgetId(this.Event.Budget.Id); foreach (DBLayer.BudgetItem b in bList) { this._budgetCollection.Add(new BudgetItemModel(b)); } List <DBLayer.SubEvent> sList = DBLayer.DomainModels.SubEventModel.getAllByEventID(this.Event.Id); foreach (DBLayer.SubEvent s in sList) { this._subEventCollection.Add(new SubEventModel(s)); } this.IsNewEvent = false; // Set default warning messages. if (this.Event.IsBudgetOverflow) { this.AddWarningMessage("BudgetOverflow", "Oops! Looks like you have busted your budget! Remove some items or increase your budget."); } if (!this.IsNotCloseToEventDate) { this.AddWarningMessage("CloseToEventDate", "You cannot change certain information (capacity, programme) when your event's start date is less than 3 days from now."); } if (this.Event.IsRegistrationFull) { this.AddWarningMessage("RegistrationFull", "Guest registration is full. Unless you increase the event's capacity, no new registrations are allowed."); } } else { // Add new SubEvent since there must be at least one SubEvent. this.AddNewSubEvent(); } }
public void getByIDTest() { int id = 2; Budget expected = new Budget(); expected.Id = 2; expected.AllocatedBudget = 500; expected.BudgetItems.Add(BudgetItemModel.getByBudgetId(2)[0]); Budget actual = BudgetModel.getByID(id); Assert.IsTrue(this.PropertiesEqual(actual, expected)); }
public void getByIDTest() { int id = 6; BudgetItem expected = new BudgetItem(); expected.Id = 6; expected.BudgetId = 2; expected.Cost = 432; expected.Name = "New Item"; BudgetItem actual; actual = BudgetItemModel.getByID(id); Assert.IsTrue(this.PropertiesEqual(actual, expected)); }
public void createTest() { //test for create string name = "mango"; int cost = 20; int budgetId = 43; BudgetItem expected = BudgetItemModel.create(name, cost, budgetId); BudgetItem actual = BudgetItemModel.getByBudgetId(43)[0]; Assert.IsTrue(PropertiesEqual(expected, actual)); //reverting database back to original BudgetItemModel.deleteById(actual.Id); }
/// <summary> /// Saves this instance. /// </summary> /// <returns>System.Int32.</returns> public string Save() { var budgetItem = new BudgetItemModel { BudgetItemId = View.BudgetItemId, ParentId = View.ParentId, BudgetItemType = View.BudgetItemType, BudgetItemCode = View.BudgetItemCode, BudgetItemName = View.BudgetItemName, BudgetGroupItemCode = View.BudgetGroupItemCode, Grade = View.Grade, IsParent = View.IsParent, IsActive = View.IsActive }; if (View.BudgetItemId == null) { return(Model.AddBudgetItem(budgetItem)); } return(Model.UpdateBudgetItem(budgetItem)); }
public int Save() { var budgetItem = new BudgetItemModel(); budgetItem.BudgetGroupId = View.BudgetGroupId; budgetItem.BudgetItemId = View.BudgetItemId; budgetItem.BudgetItemName = View.BudgetItemName; budgetItem.BudgetItemCode = View.BudgetItemCode; budgetItem.ForeignName = View.ForeignName; budgetItem.BudgetItemType = View.BudgetItemType; budgetItem.ParentId = View.ParentId; budgetItem.IsReceipt = View.IsReceipt; budgetItem.IsFixedItem = View.IsFixedItem; budgetItem.IsExpandItem = View.IsExpandItem; budgetItem.IsNoAllocate = View.IsNoAllocate; budgetItem.IsOrganItem = View.IsOrganItem; budgetItem.IsActive = View.IsActive; budgetItem.Rate = View.Rate; budgetItem.IsShowOnVoucher = View.IsShowOnVoucher; return(View.BudgetItemId == 0 ? Model.AddBudgetItem(budgetItem) : Model.UpdateBudgetItem(budgetItem)); }
public void createUpdateDeleteObjTest() { //test for createObj BudgetItem expected = new BudgetItem(); expected.BudgetId = 2; expected.Cost = 10; expected.Name = "test"; BudgetItemModel.createObj(expected); int count = BudgetItemModel.getByBudgetId(2).Count; BudgetItem actual = BudgetItemModel.getByBudgetId(2)[count - 1]; Assert.IsTrue(PropertiesEqual(expected, actual)); //test for updateObj expected.Name = "new name"; BudgetItemModel.updateObj(expected); actual = BudgetItemModel.getByBudgetId(2)[count - 1]; Assert.IsTrue(PropertiesEqual(expected, actual)); //test for deleteById BudgetItemModel.deleteById(actual.Id); Assert.AreEqual(1, BudgetItemModel.getByBudgetId(2).Count); }
internal static BudgetItemEntity ToDataTransferObject(BudgetItemModel model) { return(model == null ? null : AutoMapper.Mapper.Map <BudgetItemModel, BudgetItemEntity>(model)); }
public async Task UpdateBudgetItem(BudgetItemModel budgetItem) { await _budgetItemRepository.Update( _mapper.Map <BudgetItem>(budgetItem)); }
public async Task AddBudgetItem(BudgetItemModel budgetItem) { var newItem = _mapper.Map <BudgetItem>(budgetItem); await _budgetItemRepository.Add(newItem); }
/// <summary> /// Sets the active BudgetItem to be edited in the form. /// </summary> /// <param name="b">BudgetItemModel object to be edited.</param> public void SetActiveBudgetItem(BudgetItemModel b) { this.CurBudgetItem = b; this.IsBudgetItemEditingMode = true; }