示例#1
0
 public ActionResult ChangePassword(string Password)
 {
     using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
     {
         var Id = "";
         if (Session["UserID"] == null)
         {
             Id = Request.Cookies["UserLogin"].Value.ToString();
             Id = Id.Substring(Id.IndexOf("&") + 1);
             Id = Id.Substring(Id.IndexOf("=") + 1);
         }
         else
         {
             Id = Session["UserID"].ToString();
         }
         var v = dc.User.Where(a => a.UserID.ToString() == Id).SingleOrDefault();
         if (v != null)
         {
             v.Password = Password;
             dc.User.Attach(v);
             dc.Entry(v).State = EntityState.Modified;
             dc.SaveChanges();
         }
     }
     return(PartialView());
 }
示例#2
0
        public ActionResult sendEmail(User u, string Email)
        {
            Guid Code = Guid.NewGuid();

            using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
            {
                var v = dc.User.SingleOrDefault(a => a.UserName == u.UserName);
                v.ActivationCode = Code.ToString();
                dc.User.Attach(v);
                dc.Entry(v).State = EntityState.Modified;
                dc.SaveChanges();
            }
            var smtpClient = new SmtpClient();
            var msg        = new MailMessage();

            msg.To.Add(Email);
            msg.Subject = "Test";
            var VeryUrl = "/User/Activate/" + Code;
            var link    = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, VeryUrl);

            msg.IsBodyHtml = true;
            msg.Body       = "<br/><br/>Hello" + " " + u.UserName + "Click on the link below to activate your account!" +
                             "<br/><br/><a href='" + link + "'>" + link + "</a>";
            smtpClient.Send(msg);
            return(View());
        }
示例#3
0
 public ActionResult AddPhoto(HttpPostedFileBase file)
 {
     using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
     {
         if (file != null)
         {
             var Id = "";
             if (Session["UserID"] == null)
             {
                 Id = Request.Cookies["UserLogin"].Value.ToString();
                 Id = Id.Substring(Id.IndexOf("&") + 1);
                 Id = Id.Substring(Id.IndexOf("=") + 1);
             }
             else
             {
                 Id = Session["UserID"].ToString();
             }
             var v = dc.User.Where(a => a.UserID.ToString() == Id).SingleOrDefault();
             if (v != null)
             {
                 string ImageName        = System.IO.Path.GetFileName(file.FileName);
                 string physicalPath     = System.IO.Path.Combine(Server.MapPath("~/Images/"), ImageName);
                 string filename         = file.FileName;
                 string relativeFileName = "~/Images/" + ImageName;
                 file.SaveAs(physicalPath);
                 v.PhotoPath = relativeFileName;
                 dc.User.Attach(v);
                 dc.Entry(v).State = EntityState.Modified;
                 dc.SaveChanges();
             }
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
示例#4
0
        public ActionResult Forum()
        {
            var users = new List <User>();

            using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
            {
                users = dc.User.ToList();
            }
            return(View(users));
        }
示例#5
0
        public ActionResult LogIn(UserLogin u)
        {
            string message = "";

            if (ModelState.IsValid)
            {
                using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
                {
                    var v = dc.User.SingleOrDefault(a => a.UserName == u.UserName);
                    if (v.EmailConf == true)
                    {
                        if (v != null)
                        {
                            u.Password = Hash.sha256(u.Password);
                            if (string.Compare(u.Password, v.Password) == 0)
                            {
                                FormsAuthentication.SetAuthCookie(u.UserName, u.RememberMe);
                                Session["UserName"] = v.UserName;
                                Session["UserID"]   = v.UserID;
                                if (u.RememberMe)
                                {
                                    HttpCookie cookie = new HttpCookie("UserLogin");
                                    cookie.Values.Add("UserName", v.UserName);
                                    cookie.Values.Add("UserID", v.UserID.ToString());
                                    cookie.Expires = DateTime.Now.AddDays(15);
                                    Response.Cookies.Add(cookie);
                                }
                                return(RedirectToAction("Index", "Home"));
                            }
                            else
                            {
                                ModelState.AddModelError("", "WRONG");
                            }
                        }
                        else
                        {
                            message = "wuuut";
                        }
                    }
                    else
                    {
                        return(RedirectToAction("NotConfirmed", "User"));
                    }
                }
            }
            return(View());
        }
示例#6
0
 public ActionResult Activate()
 {
     ViewBag.Message = "Invalid Activation code.";
     if (RouteData.Values["id"] != null)
     {
         Guid activationCode = new Guid(RouteData.Values["id"].ToString());
         using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
         {
             var v = dc.User.SingleOrDefault(a => a.ActivationCode.ToString() == activationCode.ToString());
             if (v != null)
             {
                 v.EmailConf     = true;
                 ViewBag.Message = "Activation successful";
                 dc.User.Attach(v);
                 dc.Entry(v).State = EntityState.Modified;
                 dc.SaveChanges();
             }
         }
         return(View());
     }
     return(View());
 }
示例#7
0
        public ActionResult Registration(User u, string EmailAdress)
        {
            if (ModelState.IsValid)
            {
                using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
                {
                    var v = dc.User.Where(a => a.UserName == u.UserName).SingleOrDefault();
                    if (v == null)
                    {
                        u.Password = Hash.sha256(u.Password);
                        dc.User.Add(u);
                        dc.SaveChanges();
                        sendEmail(u, EmailAdress);
                        return(View("AfterRegistration"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "User Already Exists");
                    }
                }
            }

            return(View());
        }
示例#8
0
        public ActionResult ShowProfile(string id)
        {
            using (MyDatabaseEntities5 dc = new MyDatabaseEntities5())
            {
                var username = "";
                if (Session["Username"] == null)
                {
                    username = Request.Cookies["UserLogin"].Value.ToString();
                    username = username.Substring(username.IndexOf("=") + 1);
                    username = username.Remove(username.IndexOf("&"));
                }
                else
                {
                    username = Session["UserName"].ToString();
                }

                var v = dc.User.Where(a => a.UserName == username).SingleOrDefault();
                if (v != null)
                {
                    return(View(v));
                }
            }
            return(View());
        }