Exemple #1
0
 private IEnumerable <LogRow> GetLogRows(LogRowViewModel model, bool onlyLastRows = true)
 {
     try
     {
         var mapper = new MapperConfiguration(cfg => cfg.CreateMap <LogRowDTO, LogRow>()).CreateMapper();
         return(mapper.Map <IEnumerable <LogRowDTO>, List <LogRow> >(_service.GetLogList(model.DateFrom, model.DateTo, model.SubQuery, onlyLastRows)));
     }
     catch (Exception e)
     {
         ModelState.AddModelError("SubQuery", e.Message);
         return(Enumerable.Empty <LogRow>());
     }
 }
Exemple #2
0
        public IActionResult LogRowHistory(string id)
        {
            LogRowViewModel model = new LogRowViewModel();

            ViewBag.Title = "История изменений";
            LogRowHistoryViewModel hismodel = new LogRowHistoryViewModel();
            var logrows = GetLogRows(model, onlyLastRows: false);

            hismodel.CurrentLogRow = logrows.FirstOrDefault(g => g.Gid == id);
            var cur = hismodel.CurrentLogRow;

            hismodel.HitoriedLogRows = logrows
                                       .Where(h => h.Gidnum == cur.Gidnum && h.Gid != cur.Gid)
                                       .Where(h => h.Tableschema == cur.Tableschema && h.Tablename == cur.Tablename);
            //return View(hismodel);
            return(PartialView(hismodel));
        }
Exemple #3
0
        public IActionResult Index(LogRowViewModel modelview = null, int page = 1)
        {
            if (!ModelState.IsValid)
            {
                string errors = string.Join("; ",
                                            ModelState.Values.Where(E => E.Errors.Count > 0)
                                            .SelectMany(E => E.Errors)
                                            .Select(E => E.ErrorMessage)
                                            .ToArray());
                return(BadRequest(errors));
            }

            LogRowViewModel model;

            if (modelview == null)
            {
                model = new LogRowViewModel();
            }
            else
            {
                model = modelview;
            }

            if (model.PageRowCount > 0)
            {
                pageRowCount = model.PageRowCount;
            }
            else
            {
                model.PageRowCount = pageRowCount;
            }

            ViewBag.Title      = "Аудит";
            model.PagedLogRows = GetLogRows(model, model.OnlyLastRows).GetPaged(page, pageRowCount);
            return(View(model));
        }