示例#1
0
        public PartialViewResult PageVolunteers(int offSet = 0, int limit = 5)
        {
            var repository = new VolunteersRepository();
            var model      = repository.GetVolunteers(offSet, limit);

            return(PartialView("Partials/VolunteersTable", model));
        }
示例#2
0
        public PartialViewResult UpdateVolunteer(Volunteer volunteer)
        {
            var repository = new VolunteersRepository();

            repository.UpdateVolunteer(volunteer);
            var model = repository.GetVolunteer(volunteer.Id);

            return(PartialView("Partials/VolunteerTableRow", model.Volunteer));
        }
示例#3
0
        public PartialViewResult CreateVolunteer(Volunteer volunteer)
        {
            var repository = new VolunteersRepository();

            repository.CreateVolunteer(volunteer);
            var model = repository.GetVolunteers();

            return(PartialView("Partials/VolunteersTable", model));
        }
示例#4
0
        public PartialViewResult GetVolunteerForEdit(int id)
        {
            var repository = new VolunteersRepository();
            var model      = repository.GetVolunteer(id);

            if (model != null)
            {
                model.FoodBanks = new FoodBanksRepository().GetFoodBanks(0, 1000).FoodBanks;
            }

            return(PartialView("Partials/Volunteer", model));
        }
示例#5
0
        public ActionResult Index()
        {
            var             repository = new VolunteersRepository();
            VolunteersModel model      = repository.GetVolunteers();

            if (model != null)
            {
                model.FoodBanks = new FoodBanksRepository().GetFoodBanks(0, 1000).FoodBanks;
            }

            return(View("Index", model));
        }
        public ActionResult LoadData()
        {
            string state    = "";
            string country  = "";
            string location = "";

            string draw            = "";
            int    start           = 0;
            int    length          = 0;
            int    totalRecords    = 0;
            int    recordsFiltered = 0;
            //To save collaborator filtered.
            IQueryable <voluntario> volunteers;

            try
            {
                var search = Request["search[value]"];
                //jQuery DataTables Param
                draw = Request.Form.GetValues("draw").FirstOrDefault();
                //Find paging info
                start  = Convert.ToInt32(Request.Form.GetValues("start").FirstOrDefault());
                length = Convert.ToInt32(Request.Form.GetValues("length").FirstOrDefault());

                //Filter
                state    = Request.Form.GetValues("columns[6][search][value]").FirstOrDefault();
                country  = Request.Form.GetValues("columns[7][search][value]").FirstOrDefault();
                location = Request.Form.GetValues("columns[13][search][value]").FirstOrDefault();


                //Sort
                var sortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
                var sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();



                volunteers = new VolunteersRepository().GetPaginated(search, start, length, out totalRecords, out recordsFiltered, sortColumn,
                                                                     sortColumnDir, state, country, location);
            }
            catch (Exception)
            {
                volunteers      = db.voluntario.AsQueryable();
                recordsFiltered = volunteers.Count();
                totalRecords    = recordsFiltered;
            }
            //Returning Json Data
            var jsonResult = Json(new { draw = draw, recordsFiltered = recordsFiltered, recordsTotal = totalRecords, data = volunteers });

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
示例#7
0
        public bool DeleteVolunteer(int id)
        {
            var repository = new VolunteersRepository();

            return(repository.DeleteVolunteer(id));
        }