public IActionResult GetLogsFilterbyDate(int day)
        {
            var GetLogsFilterbyDate = _logService.ListLogsFilterbyDate(day);

            GetLogsModel getLogsModel = new GetLogsModel
            {
                Logs       = GetLogsFilterbyDate,
                LogCount   = GetLogsFilterbyDate.Count,
                ProjectKey = JiraRequestManager.ProjectKey
            };

            return(Ok(getLogsModel));
        }
        public IActionResult GetLogsFilterbyStatus(int statusID)
        {
            var getLogsFilterbyStatus = _logService.ListLogsFilterbyStatus(statusID);

            GetLogsModel getLogsModel = new GetLogsModel
            {
                Logs       = getLogsFilterbyStatus,
                LogCount   = getLogsFilterbyStatus.Count,
                ProjectKey = JiraRequestManager.ProjectKey
            };

            return(Ok(getLogsModel));
        }
        public IActionResult GetLogsbyID(string id)
        {
            var result = _logService.ListLogsbyID(id);

            GetLogsModel getLogsModel = new GetLogsModel
            {
                Logs       = result,
                LogCount   = result.Count,
                ProjectKey = JiraRequestManager.ProjectKey
            };

            return(Ok(getLogsModel));
        }
Esempio n. 4
0
        public async Task <IActionResult> ShowLogs(GetLogsModel model)
        {
            var a = Request;

            ViewBag.ClientName = model.ClientName;
            // Check if dates are invalid
            if (model.ToDate < model.FromDate)
            {
                ModelState.AddModelError("ToDate", "To Date cannot be less than From Date");
                ModelState.AddModelError("FromDate", "To Date cannot be less than From Date");
                ViewBag.Clients = await UserServices.GetUserClients(db, User);

                return(View("Index"));
            }

            // Get list of log messages (all if selected "Any")
            var logs = new List <Log>();

            if (model.LogType == "Any")
            {
                logs = await db.Logs.Include(x => x.User).Where(x =>
                                                                x.User.Name == model.ClientName &&
                                                                x.Time >= model.FromDate &&
                                                                x.Time <= model.ToDate &&
                                                                x.Message.CustomContains(model.FindText))
                       .OrderBy(x => x.Time)
                       .ToListAsync();
            }
            else
            {
                logs = await db.Logs.Include(x => x.User).Where(x =>
                                                                x.User.Name == model.ClientName &&
                                                                x.Time >= model.FromDate &&
                                                                x.Time <= model.ToDate &&
                                                                x.Status == model.LogType &&
                                                                x.Message.CustomContains(model.FindText))
                       .OrderBy(x => x.Time)
                       .ToListAsync();
            }

            return(View(logs));
        }