public ActionResult Apply(Application a)
        {
            var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);

            repo.AddApplication(a);
            return(Redirect("/home/manage"));
        }
 public ActionResult GetPending()
 {
     var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);
     var pendingApplications = repo.GetApplications(Status.Pending).Select(a =>
         new { id = a.Id, firstName = a.User.FirstName, lastName = a.User.LastName, email = a.User.Email,
         amount = a.Amount.ToString("C"), categoryName = a.Category.Name});
     return Json(pendingApplications, JsonRequestBehavior.AllowGet);
 }
        public ActionResult Apply()
        {
            var vm      = new ApplicationViewModel();
            var manager = new UserManager(Properties.Settings.Default.ConStr);
            var repo    = new TzedakahFundRepository(Properties.Settings.Default.ConStr);

            vm.Categories = repo.GetCategories();
            vm.User       = manager.GetUser(User.Identity.Name);
            return(View(vm));
        }
 public ActionResult GetCategories()
 {
     var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);
     var categories = repo.GetCategories().Select(c => new
     {
         name = c.Name,
         id = c.Id,
         hasApplications = c.Applications.Count > 0
     }).ToList();
     
     return Json(categories, JsonRequestBehavior.AllowGet);
 }
 public ActionResult Categories()
 {
     var manager = new UserManager(Properties.Settings.Default.ConStr);
     if (!manager.GetUser(User.Identity.Name).IsAdmin)
     {
         return Redirect("/home/login");
     }
     var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);
     var vm = new CategoriesViewModel();
     vm.Categories = repo.GetCategories();
     return View(vm);
 }
 public void RejectApplication(int id)
 {
     var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);
     repo.RejectApplication(id);
 }
 public void DeleteCategory(int id)
 {
     var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);
     repo.DeleteCategory(id);
 }
 public ActionResult EditCategory(string name, int id)
 {
     var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);
     repo.EditCategory(name,id);
     return Redirect("/admin/getcategories");
 }
 public void AddCategory(string name)
 {
     var repo = new TzedakahFundRepository(Properties.Settings.Default.ConStr);
     repo.AddCategory(name);
 }