public async Task <IActionResult> UpdateFeeStructure(IndexFeeStructuresListVM obj) { try { if (obj.FeeStructures != null) { var FeeStructures = new UpdateFeeStructure_FeeStructures() { Id = obj.FeeStructures.Id, ClassId = obj.FeeStructures.ClassId, FeeTypeId = obj.FeeStructures.FeeTypeId, Amount = obj.FeeStructures.Amount, YearlyTermNo = obj.FeeStructures.YearlyTermNo, StartYear = obj.FeeStructures.StartYear, EndYear = obj.FeeStructures.EndYear, IsActive = obj.FeeStructures.IsActive }; var model = new UpdateFeeStructure() { FeeStructures = FeeStructures }; await Task.Run(() => _FeeStructuresServ.UpdateFeeStructure(model)); } } catch (Exception) { return(BadRequest()); } return(RedirectToAction("FeeStructuresList")); }
public async Task <IActionResult> FeeStructuresList(int pg = 1) { try { var FeeStructuresList = Task.Run(() => _FeeStructuresServ.getFeeStructuresList()); var result = await FeeStructuresList; ViewBag.ddlClass = _classesServ.dropdown_Class(); var list = new List <Vm_FeeStructures>(); foreach (var item in result._FeeStructures.ToList()) { var temp = new Vm_FeeStructures() { Id = item.Id, ClassId = item.ClassId, Class = item.Class, FeeTypeId = item.FeeTypeId, FeeType = item.FeeType, FeeTypeMood = item.FeeTypeMood, Amount = item.Amount, StartingYear = item.StartingYear, EndingYear = item.EndingYear != null ? item.EndingYear : null, IsActive = item.IsActive }; list.Add(temp); } ; #region "Paging" const int pageSize = 5; if (pg < 1) { pg = 1; } int recsCount = list.Count(); var pager = new Pager(recsCount, pg, pageSize); int recSkip = (pg - 1) * pageSize; var data = list.Skip(recSkip).Take(pager.PageSize).ToList(); this.ViewBag.Pager = pager; var model = new IndexFeeStructuresListVM() { _FeeStructures = data }; #endregion "Paging" return(View("FeeStructuresList", model)); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> SearchFeeStructures(string SearchClassId, int pg = 1) { try { if (String.IsNullOrEmpty(SearchClassId)) { var model = new IndexFeeStructuresListVM() { _FeeStructures = null, SearchClassId = null }; return(View("FeeStructuresList", model)); } else { var result = new SearchFeeStructures() { SearchClassId = SearchClassId }; var SearchFeeStructures = await Task.Run(() => _FeeStructuresServ.SearchFeeStructures(result)); ViewBag.ddlClass = _classesServ.dropdown_Class(); var list = new List <Vm_FeeStructures>(); foreach (var item in SearchFeeStructures._FeeStructures.ToList()) { var temp = new Vm_FeeStructures() { Id = item.Id, ClassId = item.ClassId, Class = item.Class, FeeTypeId = item.FeeTypeId, FeeType = item.FeeType, FeeTypeMood = item.FeeTypeMood, Amount = item.Amount, StartingYear = item.StartingYear, EndingYear = item.EndingYear, IsActive = item.IsActive }; list.Add(temp); } ; #region "Paging" const int pageSize = 5; if (pg < 1) { pg = 1; } int recsCount = list.Count(); var pager = new Pager(recsCount, pg, pageSize); int recSkip = (pg - 1) * pageSize; var data = list.Skip(recSkip).Take(pager.PageSize).ToList(); this.ViewBag.Pager = pager; var model = new IndexFeeStructuresListVM() { _FeeStructures = data, SearchClassId = SearchClassId, ammount = SearchFeeStructures.DateRangeAmount, SearchClassName = SearchFeeStructures.SearchClassName }; #endregion "Paging" return(View("FeeStructuresList", model)); } } catch { return(BadRequest()); } }