public ActionResult Index() { try { TassetsViewModel modal = new TassetsViewModel(); return(View(modal)); } catch (Exception ex) { _logger.Error(ex.Message); TempData["exMessage"] = ex.Message; return(View()); } }
public ActionResult GetListBySingle(DataTablesReqModel <TassetsViewModel> data) { DataTablesRespModel result = new DataTablesRespModel(data.draw); try { if (data == null) { throw new ArgumentNullException($"no input data"); } Conditions <DataBase.TASSETS> con = new Conditions <DataBase.TASSETS> (data.length, (data.start / data.length)); TassetsViewModel model = data.criteria; model?.GetProperties()? .Select(x => x.Avatar <AvatarAttribute>(model)) .Where(x => x.Key != null) .ForEach(g => con.ConvertToFilter(g.Key.SubstituteName, g.Key.ExpressionType, g.Key.PredicateType, g.Value)); data.order?.ForEach(x => { con.Order(x.dir, data.columns[x.column].name); }); PagedList <Tassets> meta = new PagedList <Tassets>(_baseRepo.GetList(con), (data.start / data.length), data.length); result.data = meta.Select(x => new TassetsResultViewModel(x).colData) .ToArray(); result.TotalCount(meta.TotalCount); } catch (Exception ex) { _logger.Error(ex); result.error = ex.Message; } return(Json(result)); }