/// <summary>
        ///
        /// </summary>
        /// <param name="userContext"></param>
        /// <returns></returns>
        public static List <AppMonModel> GetApplicationList(this NsusersT userContext)
        {
            List <AppMonModel>     applicationList = new List <AppMonModel>();
            List <NsapplicationsT> nsapplicationsT = userContext.NsapplicationsT.ToList();

            foreach (NsapplicationsT item in nsapplicationsT)
            {
                if (!item.IsActive)
                {
                    continue;
                }
                AppMonModel model = new AppMonModel
                {
                    ID          = item.Id,
                    Interval    = item.Interval,
                    Name        = item.Name,
                    URL         = item.Url,
                    CreatedDate = item.CreatedDate,
                };
                bool result = StatusHelper.GetStatus(item.Url);
                model.Status = result ? "OK" : "Fail";
                applicationList.Add(model);
            }
            return(applicationList);
        }
Exemple #2
0
        // GET: AppMon/Delete/5
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Delete(int id)
        {
            AppMonModel model = GetApplicationModel(id);

            if (model == null)
            {
                return(NotFound());
            }
            return(View(model));
        }
Exemple #3
0
        public async Task <IActionResult> Edit(int id, AppMonModel applicationModel)
        {
            if (id != applicationModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                DateTime        dateTimeNow        = DateTime.Now;
                UserModel       userModel          = GetUserModel();
                NsapplicationsT nsapplicationsTOld = await _context.NsapplicationsT.SingleAsync(entity => entity.Id == applicationModel.ID);

                if (nsapplicationsTOld == null)
                {
                    return(NotFound());
                }
                nsapplicationsTOld.IsActive    = false;
                nsapplicationsTOld.UpdatedDate = dateTimeNow;

                NsapplicationsT nsapplicationsTNew = new NsapplicationsT
                {
                    CreatedDate = dateTimeNow,
                    Interval    = applicationModel.Interval,
                    IsActive    = true,
                    Name        = applicationModel.Name,
                    Url         = applicationModel.URL,
                    UserId      = userModel.ID
                };

                try
                {
                    _context.Update(nsapplicationsTOld);
                    _context.Add(nsapplicationsTNew);
                    await _context.SaveChangesAsync();
                    await UpdateTempData(userModel.ID);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NsapplicationsTExists(nsapplicationsTOld.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(applicationModel));
        }
Exemple #4
0
        public async Task <IActionResult> Create(AppMonModel model)
        {
            if (ModelState.IsValid)
            {
                UserModel       userModel       = GetUserModel();
                NsapplicationsT nsapplicationsT = new NsapplicationsT
                {
                    CreatedDate = DateTime.Now,
                    Interval    = model.Interval,
                    IsActive    = true,
                    Name        = model.Name,
                    Url         = model.URL,
                    UserId      = userModel.ID
                };
                _context.Add(nsapplicationsT);
                await _context.SaveChangesAsync();
                await UpdateTempData(userModel.ID);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Exemple #5
0
        /// <summary>
        /// GET: AppMon/Details/5
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Details(int id)
        {
            AppMonModel applicationModel = GetApplicationModel(id);

            return(View(applicationModel));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="applicationList"></param>
        /// <param name="applicationID"></param>
        /// <returns></returns>
        public static AppMonModel GetApplication(this List <AppMonModel> applicationList, int applicationID)
        {
            AppMonModel applicationModel = applicationList.Single(application => application.ID == applicationID);

            return(applicationModel);
        }