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]));
            }
        }
Пример #3
0
        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]));
            }
        }
Пример #4
0
        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));
        }
Пример #9
0
        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));
        }
Пример #10
0
        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));
        }
Пример #13
0
        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);
        }
Пример #14
0
 internal static BudgetItemEntity ToDataTransferObject(BudgetItemModel model)
 {
     return(model == null ? null : AutoMapper.Mapper.Map <BudgetItemModel, BudgetItemEntity>(model));
 }
Пример #15
0
 public async Task UpdateBudgetItem(BudgetItemModel budgetItem)
 {
     await _budgetItemRepository.Update(
         _mapper.Map <BudgetItem>(budgetItem));
 }
Пример #16
0
 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;
 }