/// <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);
        }
Ejemplo n.º 2
0
        /// <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()
     });
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }