Exemple #1
0
        public ActionResult Registration(UserValidation user)
        {
            Session.Clear();
            string conf  = MainHelper.Random32();
            int    count = db.Users.Count() + 1;

            db.Users.Add(new User()
            {
                Name         = user.Name,
                Surname      = user.Surname,
                Email        = user.Email,
                Password     = MainHelper.CalculateMD5Hash(user.Password + AuthSecret),
                Confirmation = conf,
                RegNumber    = user.Name + count,
                Search       = user.Name + " " + user.Surname,
                CreateDate   = DateTime.Now
            });
            db.SaveChanges();
            db.ProfilePhotoes.Add(new ProfilePhoto()
            {
                UserID = db.Users.Max(x => x.Id),
                Photo  = "noImage.png"
            });
            db.SaveChanges();
            TempData["Success"] = "წარმატებით გაიარეთ რეგისტრაცია, გთხოვთ გააქტიუროთ ელ.ფოსტა";
            string Url         = "http://*****:*****@gmail.com", "Activation");
            var    reciveEmail = new MailAddress(user.Email, "Reciver");


            var password = "******";
            var sub      = "Actiovation";


            var smtp = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,

                Credentials = new NetworkCredential(senderEmail.Address, password),
            };

            using (var mess = new MailMessage(senderEmail, reciveEmail)
            {
                Subject = sub,
                Body = body,
                IsBodyHtml = true,
            })
            {
                smtp.Send(mess);
            }

            return(RedirectToAction("Login"));
        }
        public ActionResult upload(HttpPostedFileBase Photo)
        {
            User   Us   = (User)Session["user"];
            var    file = Photo as HttpPostedFileBase;
            string name = MainHelper.Random32();
            int    size = file.ContentLength;

            var supportedTypes = new[] { "jpg", "jpeg", "png" };
            var fileExt        = System.IO.Path.GetExtension(file.FileName).Substring(1);


            if (!supportedTypes.Contains(fileExt))
            {
                ViewBag.Error = "ფაილი უნდა იყოს მხოლოდ ამ გაფართოებით .jpg.jpeg.png";
                return(View());
            }
            if (size > 1024 * 1000)
            {
                ViewBag.Error = "მაქსიმუმ 1 mb";
                return(View());
            }

            if (db.ProfilePhotoes.Any(x => x.UserID == Us.Id))
            {
                var    Profile  = db.ProfilePhotoes.Where(x => x.UserID == Us.Id).FirstOrDefault();
                string fullpath = Request.MapPath("/Content/Image/" + Profile.Photo);
                if (System.IO.File.Exists(fullpath))
                {
                    System.IO.File.Delete(fullpath);
                }
                db.ProfilePhotoes.Remove(db.ProfilePhotoes.Where(x => x.UserID == Us.Id).FirstOrDefault());
                db.SaveChanges();
            }



            using (var newimage = ScaleImage(Image.FromStream(Photo.InputStream, true, true), 600, 400))
            {
                string path = Server.MapPath("/Content/Image/" + name + ".png");

                newimage.Save(path, ImageFormat.Png);
            }
            db.ProfilePhotoes.Add(new ProfilePhoto()
            {
                UserID = Us.Id,
                Photo  = name + ".png"
            });

            db.SaveChanges();
            ViewBag.file = db.ProfilePhotoes.Where(x => x.UserID == Us.Id).FirstOrDefault().Photo;
            return(View());
        }