public ActionResult ResetPassword(string id)
        {
            List <Question> QList = DB.Questions.ToList();

            ViewBag.Quests = QList;
            LogInOut_ForgPass_Func HelperFunc = new LogInOut_ForgPass_Func();
            User returnedUser = HelperFunc.UpdateNavToLisk(id);

            if (returnedUser == null)
            {
                return(RedirectToAction("Expired"));
            }
            int      userID     = returnedUser.ID;
            DateTime epiredDate = (DateTime)(returnedUser.ResetPasswordDate);
            bool     navToLink  = returnedUser.navigateToLink;

            //int userID = DB.Users.Where(x => x.ResetPasswordCode.ToString() == id).FirstOrDefault().ID;
            //DateTime epiredDate = (DateTime)(DB.Users.Where(x => x.ID == userID).FirstOrDefault().ResetPasswordDate);
            //bool navToLink = DB.Users.Where(x => x.ID == userID).FirstOrDefault().navigateToLink;
            if (DateTime.Now > epiredDate.AddDays(1) || navToLink == true)
            {
                return(RedirectToAction("Expired"));
            }
            returnedUser.navigateToLink = true;
            DB.Users.Attach(returnedUser);
            var entry = DB.Entry(returnedUser);

            entry.Property(e => e.navigateToLink).IsModified = true;
            // other changed properties
            DB.SaveChanges();
            resetPasswordModel model = new resetPasswordModel();

            model.id = userID;
            return(View(model));
        }
        public IHttpActionResult PutClientsTable(int id, ClientsTable clientsTable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != clientsTable.ID)
            {
                return(BadRequest());
            }

            db.Entry(clientsTable).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientsTableExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Delete Farmer Detail
 /// </summary>
 /// <param name="farmerDetailId"></param>
 /// <returns></returns>
 public int DeleteFarmerDetail(int farmerDetailId)
 {
     try
     {
         FarmerDetail existingFarmerDetail = GetFarmerDetailById(farmerDetailId);
         if (existingFarmerDetail != null)
         {
             db.Entry(existingFarmerDetail).State = System.Data.Entity.EntityState.Deleted;
             return(SaveChanges());
         }
         return(0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 4
0
        public UserInformation UpdateUserInformation(UserInformation userInformationEntity)
        {
            try
            {
                UserInformation userInfoExisting = GetUserInformationByID(userInformationEntity.UserID);
                userInfoExisting.UserName     = userInformationEntity.UserName;
                userInfoExisting.Password     = userInformationEntity.Password;
                userInfoExisting.MobileNumber = userInformationEntity.MobileNumber;
                userInfoExisting.UserTypeID   = userInformationEntity.UserTypeID;

                db.Entry(userInfoExisting).State = System.Data.Entity.EntityState.Modified;
                SaveChanges();
                return(userInfoExisting);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "ID,LastName,FirstName,Age,Gender")] ClientsTable clientsTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(clientsTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(clientsTable));
 }
Exemplo n.º 6
0
 public ActionResult Edit([Bind(Include = "ID,deviceType,deviceModel,deviceGrade")] Device device)
 {
     if (ModelState.IsValid)
     {
         db.Entry(device).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(device));
 }
Exemplo n.º 7
0
 public ActionResult Edit([Bind(Include = "ID,Title,ReleaseDate,Genre,Price")] Movy movy)
 {
     if (ModelState.IsValid)
     {
         db.Entry(movy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(movy));
 }
        public ActionResult Disblock(int id)
        {
            User user = db.Users.Where(x => x.ID == id).FirstOrDefault();

            user.State = "Active";
            var entry = db.Entry(user);

            entry.Property(e => e.State).IsModified = true;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Login(loginModel model)
        {
            ViewBag.captchacount = 0.ToString();

            if (model.Username == null || model.Password == null)
            {
            }
            else
            {
                Session["username"] = model.Username.ToString();

                string hashedPassword = LogInOut_ForgPass_Func.GenerateSHA256String(model.Password);
                if (DB.Users.Where(x => x.UserName == model.Username).Where(x => x.State != "Active").FirstOrDefault() != null)
                {
                    ViewBag.message = "User Blocked";
                }
                else if (DB.Users.Where(x => x.UserName == model.Username).Where(x => x.IsEmailVerified == false).FirstOrDefault() != null)
                {
                    ViewBag.message = "User not verified";
                }

                else if (DB.Users.Where(x => x.UserName == model.Username).Where(x => x.Password == hashedPassword).FirstOrDefault() != null)
                {
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                        1,                        // Ticket version
                        model.Username,           // Username to be associated with this ticket
                        DateTime.Now,             // Date/time ticket was issued
                        DateTime.Now.AddDays(14), // Date and time the cookie will expire
                        false,                    // if user has chcked rememebr me then create persistent cookie
                        model.Username,
                        FormsAuthentication.FormsCookiePath);
                    string encrypted = FormsAuthentication.Encrypt(ticket);
                    var    cooki     = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                    cooki.Expires  = DateTime.Now.AddDays(14);
                    cooki.HttpOnly = true;
                    Response.Cookies.Add(cooki);

                    using (DBentities db = new DBentities())
                    {
                        LogInOut_ForgPass_Func HelperFunc = new LogInOut_ForgPass_Func();
                        User resetCaptcha = HelperFunc.UsernameExists(model.Username);
                        resetCaptcha.CaptchaCounter = 0;
                        db.Users.Attach(resetCaptcha);
                        var ourentry = db.Entry(resetCaptcha);
                        ourentry.Property(e => e.CaptchaCounter).IsModified = true;
                        db.SaveChanges();
                    }
                    return(RedirectToAction("UserDashboard", "Dashboard"));
                }
                else
                {
                    ViewBag.message = "Wrong password";

                    LogInOut_ForgPass_Func HelperFunc = new LogInOut_ForgPass_Func();
                    User LoginUser = HelperFunc.UsernameExists(model.Username);
                    //User LoginUser = (from u in DB.Users
                    //          where u.Email == model.EmailID
                    //          select u).FirstOrDefault();
                    if (LoginUser != null)
                    {
                        LoginUser.CaptchaCounter++;
                        ViewBag.captchacount = LoginUser.CaptchaCounter.ToString();
                        DB.Users.Attach(LoginUser);
                        var entry = DB.Entry(LoginUser);
                        entry.Property(e => e.CaptchaCounter).IsModified = true;
                        // other changed properties
                        DB.SaveChanges();
                        if (LoginUser.CaptchaCounter > 3)
                        {
                            return(RedirectToAction("Captcha"));
                        }
                    }
                    else
                    {
                        ViewBag.message = "Wrong username or password";
                    }
                }
            }
            return(View());
        }