/// <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); }
/// <summary> /// /// </summary> /// <param name="userID"></param> /// <returns></returns> private async Task UpdateTempData(int userID) { NsusersT userContext = await _context.NsusersT.Include(entity => entity.NsapplicationsT).SingleAsync(entity => entity.Id == userID); UserModel userModel = ClientBusiness.MapUserModel(userContext); TempData[Constants.StateKey.UserModel] = JsonConvert.SerializeObject(userModel); }
/// <summary> /// /// </summary> /// <param name="userContext"></param> /// <returns></returns> public static UserModel MapUserModel(NsusersT userContext) { return(new UserModel { ID = userContext.Id, Username = userContext.UserName, Password = userContext.Password, ApplicationList = userContext.GetApplicationList() }); }
public async Task <IActionResult> Signup(UserModel tempModel) { if (ModelState.IsValid) { if (!tempModel.Password.Equals(tempModel.ReEnterPassword)) { ViewBag.DialogTitle = ResourceManager.Instance.GetResource(Constants.ResourceKey.Warning); ViewBag.DialogMessage = ResourceManager.Instance.GetResource(Constants.ResourceKey.PasswordsIncorrect); return(View(tempModel)); } NsusersT oldUserRecord = await _context.NsusersT.SingleOrDefaultAsync(entity => entity.UserName == tempModel.Username && entity.IsActive == true); if (oldUserRecord != null) { ViewBag.DialogTitle = ResourceManager.Instance.GetResource(Constants.ResourceKey.Warning); ViewBag.DialogMessage = ResourceManager.Instance.GetResource(Constants.ResourceKey.UserExist); return(View(tempModel)); } NsusersT newUserRecord = new NsusersT { CreatedDate = DateTime.Now, IsActive = true, Password = tempModel.Password, UserName = tempModel.Username, Mail = tempModel.Mail }; _context.Add(newUserRecord); await _context.SaveChangesAsync(); TempData[Constants.StateKey.DialogTitle] = ResourceManager.Instance.GetResource(Constants.ResourceKey.Success); TempData[Constants.StateKey.DialogMessage] = ResourceManager.Instance.GetResource(Constants.ResourceKey.Success); return(RedirectToAction(nameof(Login))); } return(View(tempModel)); }
public async Task <IActionResult> Login(UserModel tempModel) { if (ModelState.IsValid) { NsusersT userRecord = await _context.NsusersT.SingleOrDefaultAsync(entity => entity.UserName == tempModel.Username && entity.Password == tempModel.Password && entity.IsActive == true); if (userRecord == null) { ViewBag.DialogTitle = ResourceManager.Instance.GetResource(Constants.ResourceKey.Warning); ViewBag.DialogMessage = ResourceManager.Instance.GetResource(Constants.ResourceKey.LoginDataError); return(View(tempModel)); } if (tempModel.Password.Equals(userRecord.Password)) { NsusersT userContext = await _context.NsusersT.Include(entity => entity.NsapplicationsT).SingleAsync(entity => entity.Id == userRecord.Id); UserModel userModel = ClientBusiness.MapUserModel(userContext); TempData[Constants.StateKey.UserModel] = JsonConvert.SerializeObject(userModel); return(RedirectToAction("Index", "AppMon")); } } return(View(tempModel)); }