Ejemplo n.º 1
0
        public IActionResult Deposit(decimal amount, DateTime date, int contributorId)
        {
            SimchaFundDb db = new SimchaFundDb(_connectionString);

            db.NewDeposit(amount, date, contributorId);
            return(Redirect("/contributors/index"));
        }
Ejemplo n.º 2
0
        public IActionResult UpdateContributions(List <ContributionInclusion> contributors, int simchaId)
        {
            var db = new SimchaFundDb(_connectionString);

            db.UpdateContributions(contributors, simchaId);
            return(Redirect("/"));
        }
Ejemplo n.º 3
0
        public IActionResult AddDeposit(Deposit deposit)
        {
            var db = new SimchaFundDb(_connectionString);

            db.AddDeposit(deposit);
            return(Redirect("/home/contributors"));
        }
Ejemplo n.º 4
0
        public IActionResult AddSimcha(Simcha simcha)
        {
            var db = new SimchaFundDb(_connectionString);

            db.AddSimcha(simcha);
            return(Redirect("/"));
        }
Ejemplo n.º 5
0
        public IActionResult EditContributor(Contributor contributor)
        {
            var db = new SimchaFundDb(_connectionString);

            db.EditContributor(contributor);
            return(Redirect("/home/contributors"));
        }
Ejemplo n.º 6
0
        public IActionResult UpdateContributions(List <History> contributors, int simchaId)
        {
            SimchaFundDb   db            = new SimchaFundDb(_connectionString);
            List <History> contributors1 = contributors.Where(c => c.Include).ToList();

            db.UpdateContributions(contributors1, simchaId);
            return(Redirect("/simchos"));
        }
Ejemplo n.º 7
0
        public IActionResult New(Simcha simcha)
        {
            SimchaFundDb db = new SimchaFundDb(_connectionString);

            db.AddSimcha(simcha);
            TempData["message"] = "Simcha added successfully";
            return(Redirect("/simchos/index"));
        }
Ejemplo n.º 8
0
        public IActionResult New(Contributor contributor, decimal initialDeposit)
        {
            SimchaFundDb db = new SimchaFundDb(_connectionString);

            db.NewContributor(contributor, initialDeposit);
            TempData["message"] = "Contributor added successfully";
            return(Redirect("/contributors/index"));
        }
Ejemplo n.º 9
0
        public IActionResult Contributors()
        {
            var vm = new ContributorViewModel();
            var db = new SimchaFundDb(_connectionString);

            vm.Contributors = db.GetContributors();
            return(View(vm));
        }
Ejemplo n.º 10
0
        public IActionResult Index()
        {
            var db = new SimchaFundDb(_connectionString);
            var vm = new IndexViewModel
            {
                Simchas          = db.GetAllSimchas(),
                ContributorCount = db.GetContributorCount()
            };

            vm.Simchas = vm.Simchas.OrderBy(s => s.Date).ToList();
            return(View(vm));
        }
Ejemplo n.º 11
0
        public IActionResult Contributions(int simchaId)
        {
            SimchaFundDb           db = new SimchaFundDb(_connectionString);
            ContributionsViewModel vm = new ContributionsViewModel
            {
                Contributors     = db.GetContributors(),
                Simcha           = db.GetSimcha(simchaId),
                Counter          = 0,
                contribForSimcha = db.GetIdsForContributed(simchaId)
            };

            return(View(vm));
        }
Ejemplo n.º 12
0
        public IActionResult ShowHistory(int id)
        {
            var db = new SimchaFundDb(_connectionString);
            var vm = new ShowHistoryViewModel
            {
                Contributor = db.GetContributorById(id),
                Actions     = db.GetActions(id)
            };

            vm.Actions = vm.Actions.OrderBy(a => a.Date).ToList <SimchaFund.Data.Action>();

            return(View(vm));
        }
Ejemplo n.º 13
0
        public IActionResult ShowHistory(int id)
        {
            SimchaFundDb   db        = new SimchaFundDb(_connectionString);
            List <History> histories = db.GetHistory(id);
            decimal        balance   = 0;

            histories.ForEach(h => balance += h.Amount);
            List <History>   histories1 = histories.OrderByDescending(h => h.Date).ToList();
            HistoryViewModel vm         = new HistoryViewModel {
                Histories = histories1, Name = db.Name(id), Balance = balance
            };

            return(View(vm));
        }
Ejemplo n.º 14
0
        public IActionResult Index()
        {
            SimchaFundDb          db = new SimchaFundDb(_connectionString);
            ContributorsViewModel vm = new ContributorsViewModel
            {
                Contributors = db.GetContributors()
            };

            if (!string.IsNullOrEmpty((string)TempData["message"]))
            {
                ViewBag.Message = (string)TempData["message"];
            }
            return(View(vm));
        }
Ejemplo n.º 15
0
        public IActionResult AddContributorAndDeposit(Contributor contributor, int amount)
        {
            var db            = new SimchaFundDb(_connectionString);
            int contributorId = db.AddContributor(contributor);
            var deposit       = new Deposit
            {
                ContributorId = contributorId,
                Amount        = amount,
                Date          = DateTime.Today
            };

            db.AddDeposit(deposit);
            return(Redirect("/home/contributors"));
        }
Ejemplo n.º 16
0
        public IActionResult Contributions(int id)
        {
            var db = new SimchaFundDb(_connectionString);
            ContributionsViewModel vm = new ContributionsViewModel
            {
                Simcha       = db.GetSimchaById(id),
                Contributors = db.GetContributors()
            };

            foreach (var contributor in vm.Contributors)
            {
                db.SetContributionAmountForContributorForSimcha(vm.Simcha.Id, contributor);
            }
            return(View(vm));
        }