示例#1
0
        public async Task <ActionResult> SetPassword(SetPasswordViewModel model)
        {
            ApplicationDbContext db        = new ApplicationDbContext();
            SafetyModel          safeModel = db.SafetyModels.FirstOrDefault();

            string clientIp = IPAddress;

            if (safeModel.AdminLoginIp != clientIp)
            {
                ModelState.AddModelError("", "Vondo");
            }

            if (ModelState.IsValid)
            {
                var userStore = new UserStore <IdentityUser>();

                var userManager = new UserManager <IdentityUser>(userStore);

                string userName    = "******";
                string newpassword = model.NewPassword;

                var user = userManager.FindByName(userName);
                if (user.PasswordHash != null)
                {
                    userManager.RemovePassword(user.Id);
                }
                userManager.AddPassword(user.Id, newpassword);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#2
0
        public ActionResult Create([Bind(Include = "Id,AdminLoginIp,Email,MailPassword")] SafetyModel safetyModel)
        {
            if (ModelState.IsValid)
            {
                // Saving Longing Credential
                LoginInfoModel logingInfoModel = new LoginInfoModel();
                PopulateLoginInfoCredencial populateLoginInfoCredencial = new PopulateLoginInfoCredencial(logingInfoModel);
                logingInfoModel = populateLoginInfoCredencial.getLoginInfoCredencial();
                if (!populateLoginInfoCredencial.ValidateIPv4(logingInfoModel.LoginIp))
                {
                    return(RedirectToAction("Login", "Account"));
                }
                logingInfoModel.UsedModel    = "SafetyModel";
                logingInfoModel.TypeOfAction = TypeOfAction.Insert;
                logingInfoModel.Data         = Newtonsoft.Json.JsonConvert.SerializeObject(safetyModel);
                logingInfoModel.SysDate      = DateTime.Now;
                db.LoginInfoModels.Add(logingInfoModel);
                db.SaveChanges();
                // Saving Longing Credential

                db.SafetyModels.Add(safetyModel);
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }

            return(View(safetyModel));
        }
示例#3
0
        public ActionResult DeleteConfirmed(int id)
        {
            SafetyModel safetyModel = db.SafetyModels.Find(id);

            // Saving Longing Credential
            LoginInfoModel logingInfoModel = new LoginInfoModel();
            PopulateLoginInfoCredencial populateLoginInfoCredencial = new PopulateLoginInfoCredencial(logingInfoModel);

            logingInfoModel = populateLoginInfoCredencial.getLoginInfoCredencial();

            if (!populateLoginInfoCredencial.ValidateIPv4(logingInfoModel.LoginIp))
            {
                return(RedirectToAction("Login", "Account"));
            }
            logingInfoModel.UsedModel    = "SafetyModel";
            logingInfoModel.TypeOfAction = TypeOfAction.Delete;
            logingInfoModel.Data         = Newtonsoft.Json.JsonConvert.SerializeObject(safetyModel);
            logingInfoModel.SysDate      = DateTime.Now;
            db.LoginInfoModels.Add(logingInfoModel);
            db.SaveChanges();
            // Saving Longing Credential



            db.SafetyModels.Remove(safetyModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
        // GET: SafetyModels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SafetyModel safetyModel = db.SafetyModels.Find(id);

            if (safetyModel == null)
            {
                return(HttpNotFound());
            }
            return(View(safetyModel));
        }