using System; using System.Linq; using System.Web.Mvc; using Ems.AttendanceTracking.Models; using Ems.AttendanceTracking.Services; using Webclient.Controllers; using Webclient.Filters; using Webclient.Helpers; using Webclient.Models; namespace Webclient.Areas.AttendanceTracking.Controllers { [SessionHelper] public class HolidayController : BaseController { public ActionResult Index() { return View(); } public ActionResult Create() { return PartialView(); } [HttpGet] public JsonResult GetAll(GridSettings grid) { var query = new HolidayBusiness().GetAll(_userInfo.CompanyId).AsQueryable(); var listOfFilteredData = FilterHelper.JQGridFilter(query, grid).AsQueryable(); var listOfPagedData = FilterHelper.JQGridPageData(listOfFilteredData, grid); var count = listOfFilteredData.Count(); var result = new { total = (int)Math.Ceiling((double)count / grid.PageSize), page = grid.PageIndex, records = count, rows = listOfPagedData }; return Json(result, JsonRequestBehavior.AllowGet); } [HttpPost] public ActionResult Save(HolidayModel model) { model.CompanyId = _userInfo.CompanyId; return Json(new HolidayBusiness().Save(model)); } [HttpGet] public JsonResult Get(int id) { return Json(new HolidayBusiness().GetById(id), JsonRequestBehavior.AllowGet); } [HttpGet] public JsonResult Delete(int id) { var response = new HolidayBusiness().Delete(id); return Json(response, JsonRequestBehavior.AllowGet); } } }