/// <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); }
// 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)); }
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)); }
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)); }
/// <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); }