コード例 #1
0
        public AddIncomePage()
        {
            InitializeComponent();

            DataContext = new AddIncomeViewModel();

            dataManager = new DataManager();
        }
コード例 #2
0
        public ActionResult EditIncome(AddIncomeViewModel fromModel)
        {
            AssingedEmployeeIncomeBL assingedEmployeeIncomeBL = new AssingedEmployeeIncomeBL();
            IncomeBL           bL      = new IncomeBL();
            AddIncomeViewModel toModel = new AddIncomeViewModel();
            Income             income  = new Income();

            toModel.Incomes = new SelectList(bL.GetActiveIncomes(), "IncomeId", "IncomeName", 1);
            toModel.UserPersonalInformationId = fromModel.UserPersonalInformationId;
            toModel.IncomeId = fromModel.IncomeId;
            toModel.Name     = fromModel.Name;
            //toModel.SelectedCustomAmount = fromModel.SelectedCustomAmount;

            income = bL.GetIncomesById(fromModel.IncomeId);
            if (income != null)
            {
                //toModel.SelectedIncomeAmount = income.IncomeValue;
                toModel.SelectedIncomeName = income.IncomeName;
            }
            else
            {
                toModel.SelectedIncomeAmount = fromModel.SelectedIncomeAmount;
                toModel.SelectedIncomeName   = fromModel.SelectedIncomeName;
            }



            AssignedEmployeeIncome toDB = new AssignedEmployeeIncome();


            if (ModelState.IsValid)
            {
                if (fromModel.IncomeId > 0)
                {
                    toDB.UserPersonalInformationID = toModel.UserPersonalInformationId;
                    //toDB.CustomAmount = toModel.SelectedCustomAmount;
                    toDB.IncomeAmount = toModel.SelectedIncomeAmount;
                    toDB.IncomeId     = toModel.IncomeId;

                    assingedEmployeeIncomeBL.UpdateEmployeeIncome(toDB);
                }
                else
                {
                    ModelState.AddModelError("", "Please select an income.");
                    return(View(toModel));
                }
            }
            else
            {
                ModelState.AddModelError("", "Error.");
                return(View(toModel));
            }
            return(RedirectToAction("AssignIncome", "Home", new { id = fromModel.UserPersonalInformationId }));
        }
コード例 #3
0
        public ActionResult AddIncome(int id)
        {
            IncomeBL           bL         = new IncomeBL();
            AddIncomeViewModel viewModels = new AddIncomeViewModel();

            viewModels.Incomes = new SelectList(bL.GetActiveIncomes(), "IncomeId", "IncomeName", 1);
            viewModels.UserPersonalInformationId = id;


            return(View(viewModels));
        }
コード例 #4
0
            public void Should_Be_Income_When_Type_Selected_Is_Income()
            {
                ViewModel = new AddIncomeViewModel(null, new List <Account> {
                    new Account("Test")
                })
                {
                    Date           = DateTime.Now,
                    DepositAccount = new Account("Test")
                };

                Assert.IsInstanceOfType(ViewModel.Create(), typeof(Income));
            }
コード例 #5
0
        public IActionResult AddIncome(AddIncomeViewModel model)
        {
            bool     IsChecked    = model.IsChecked;
            DateTime CreationTime = model.CreationTime;

            if (model.Description != null)
            {
                if (model.IsChecked == true && _logic.OnlyCheckBoxIsChecked(IsChecked, CreationTime))
                {
                    Income income = new Income()
                    {
                        IncomeId             = Guid.NewGuid(),
                        Amount               = model.Amount,
                        TimeOfIncomeCreation = DateTime.Now,
                        Description          = model.Description
                    };
                    model.IncomeId = income.IncomeId;
                    if (_logic.AddIncome(income))
                    {
                        return(RedirectToAction("AddIncomeToCategory", model));
                    }
                    else
                    {
                        return(RedirectToAction("Fail"));
                    }
                }
            }

            if (model.Description != null)
            {
                if (_logic.OnlyCustomTimeStampIsFilledIn(IsChecked, CreationTime))
                {
                    Income customTimeIncome = new Income()
                    {
                        IncomeId             = Guid.NewGuid(),
                        Amount               = model.Amount,
                        TimeOfIncomeCreation = model.CreationTime,
                        Description          = model.Description
                    };
                    model.IncomeId = customTimeIncome.IncomeId;
                    if (_logic.AddIncome(customTimeIncome))
                    {
                        return(RedirectToAction("AddIncomeToCategory", model));
                    }
                    else
                    {
                        return(RedirectToAction("Fail"));
                    }
                }
            }
            return(View());
        }
コード例 #6
0
        public IActionResult AddIncomeToCategory(AddIncomeViewModel model)
        {
            List <Category> _categories = _CLogic.GetAllCategories();

            model.Categories = _categories;

            if (model.CategoryId != Guid.Empty)
            {
                _CLogic.AddIncomeToCategory(model.CategoryId, model.IncomeId);
                return(RedirectToAction("Succes"));
            }
            return(View(model));
        }
コード例 #7
0
        public ActionResult EditIncome(int id, int incomeId)
        {
            AssingedEmployeeIncomeBL assingedEmployeeIncomeBL = new AssingedEmployeeIncomeBL();
            Income             income     = new Income();
            IncomeBL           bL         = new IncomeBL();
            AddIncomeViewModel viewModels = new AddIncomeViewModel();

            viewModels.UserPersonalInformationId = id;
            income = bL.GetIncomesById(incomeId);
            //viewModels.SelectedCustomAmount = assingedEmployeeIncomeBL.GetAssignedEmployeeIncomesByIncomeId(id, incomeId);
            if (income != null)
            {
                //viewModels.SelectedIncomeAmount = income.IncomeValue;
                viewModels.SelectedIncomeName = income.IncomeName;
            }

            ViewBag.Name = employeeBL.GetEmployeeById(id);
            return(View(viewModels));
        }
コード例 #8
0
        public IActionResult AddIncome(AddIncomeViewModel addIncomeViewModel)
        {
            if (ModelState.IsValid)
            {
                Income newIncome = new Income
                {
                    Name   = addIncomeViewModel.Name,
                    Amount = addIncomeViewModel.Amount,
                    Type   = addIncomeViewModel.Type
                };

                context.Incomes.Add(newIncome);
                context.SaveChanges();

                return(Redirect("/Income/Index"));
            }

            return(View(addIncomeViewModel));
        }
コード例 #9
0
        public IActionResult AddIncome()
        {
            AddIncomeViewModel addIncomeViewModel = new AddIncomeViewModel();

            return(View(addIncomeViewModel));
        }