Ejemplo n.º 1
0
        public void UpdateProfilePhoto(string id, HttpPostedFileBase profile)
        {
            var fileName     = "";
            var fileSavePath = "";
            var uploadedFile = Request.Files[0];

            fileName = Path.GetFileName(uploadedFile.FileName);
            if (Request.Cookies.Count > 0)
            {
                /* VEROVATNO SERVER SPRECAVA DA SE KREIRA FOLDER  */
                //Directory.CreateDirectory("~/UploadedFiles/" + Request.Cookies[0]["username"]);
                fileSavePath = Server.MapPath("~/UploadedFiles/" + Request.Cookies[0]["username"] + "/ProfilePictures/" + fileName);
                uploadedFile.SaveAs(fileSavePath);
            }
            using (var dbContext = new MongoDBContext())
            {
                dbContext.ConnectionString = "mongodb://localhost:27017";
                dbContext.IsSSLEnabled     = true;
                dbContext.DatabaseName     = "test";

                dbContext.Connect();

                dbContext.UpdateProfilePhoto(id, profile.FileName);

                dbContext.Dispose();
            }
        }
Ejemplo n.º 2
0
        public new ActionResult Profile(string _id)
        {
            if (Request.Cookies.Count <= 0)
            {
                Response.Redirect("/Error/NotAuthorizedAccess");
                return(null);
            }
            else
            {
                Models.User user = new Models.User();
                using (var context = new MongoDBContext())
                {
                    context.ConnectionString = "mongodb://localhost:27017";
                    context.IsSSLEnabled     = true;
                    context.DatabaseName     = "test";

                    context.Connect();


                    var id = ObjectId.Parse(_id);
                    user = context.GetUserById(id);

                    context.Dispose();

                    if (user.Username != null)
                    {
                        return(View(user));
                    }
                    else
                    {
                        return(Content("Profile not found."));
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public ActionResult Login(string username, string password)
        {
            using (var dbContext = new MongoDBContext("mongodb://localhost:27017/"))
            {
                dbContext.DatabaseName = "test";
                dbContext.IsSSLEnabled = true;


                dbContext.Connect();

                Models.User u = dbContext.GetUserByUsername(username, password);

                if (u != null)
                {
                    HttpCookie cookie = new HttpCookie("upload_services");
                    cookie["username"]  = u.Username;
                    cookie["firstname"] = u.FirstName;
                    cookie["lastname"]  = u.LastName;
                    cookie.Expires      = DateTime.Now.AddDays(1d);
                    Response.Cookies.Add(cookie);

                    dbContext.Dispose();

                    return(Content("Uspešno ste se prijavili, " + u.FirstName + " " + u.LastName));
                }

                dbContext.Dispose();
            }


            return(Content("Pogresno korisničko ime ili lozinka"));
        }
Ejemplo n.º 4
0
        public void Update(string id, string firstname, string lastname, string username, string email, string password, string confpassword)
        {
            if (password == confpassword)
            {
                if (password != null)
                {
                    using (var dbContext = new MongoDBContext())
                    {
                        dbContext.ConnectionString = "mongodb://localhost:27017";
                        dbContext.DatabaseName     = "test";
                        dbContext.IsSSLEnabled     = true;

                        dbContext.Connect();

                        dbContext.UpdateUserDetails(id, firstname, lastname, username, email, password);

                        dbContext.Dispose();

                        Logout();
                        Login(username, password);

                        Response.Redirect("/Account/Profile?_id=" + id);
                    }
                }
                else
                {
                    using (var dbContext = new MongoDBContext())
                    {
                        dbContext.ConnectionString = "mongodb://localhost:27017";
                        dbContext.DatabaseName     = "test";
                        dbContext.IsSSLEnabled     = true;

                        dbContext.Connect();

                        dbContext.UpdateUserDetails(id, firstname, lastname, username, email);

                        dbContext.Dispose();

                        Logout();

                        HttpCookie cookie = new HttpCookie("upload_services");
                        cookie["username"]  = username;
                        cookie["firstname"] = firstname;
                        cookie["lastname"]  = lastname;
                        cookie.Expires      = DateTime.Now.AddDays(1d);
                        Response.Cookies.Add(cookie);

                        Response.Redirect("/Account/Profile?_id=" + id);
                    }
                }
            }
            else
            {
                return;
            }
        }
Ejemplo n.º 5
0
        public void DeleteAccount(string id)
        {
            using (var dbContext = new MongoDBContext())
            {
                dbContext.ConnectionString = "mongodb://localhost:27017";
                dbContext.IsSSLEnabled     = true;
                dbContext.DatabaseName     = "test";

                dbContext.Connect();

                dbContext.RemoveAccount(id);

                dbContext.Dispose();
            }
        }
Ejemplo n.º 6
0
        public ActionResult Index()
        {
            using (var dBContext = new MongoDBContext("mongodb://localhost:27017"))
            {
                dBContext.IsSSLEnabled = true;
                dBContext.DatabaseName = "test";
                dBContext.Connect();

                dBContext.Dispose(); //release the resources used here
            }

            //dBContext.InsertIntoUsers(new Models.User() { FirstName = "Nikola", LastName = "Jovanovic", Username = "******", Password = "******", Id = ObjectId.Parse("000000000000000000000010")});

            return(View());
        }
Ejemplo n.º 7
0
        public ActionResult SearchUploaded(string searchID)
        {
            var searchedResult = new Models.UploadedFile();

            using (var dbContext = new MongoDBContext("mongodb://localhost:27017"))
            {
                dbContext.DatabaseName = "test";
                dbContext.IsSSLEnabled = true;
                dbContext.Connect();

                searchedResult = dbContext.SearchUploadedFile(searchID);

                dbContext.Dispose(); //release the resources used here
            }

            return(View(searchedResult));
        }
Ejemplo n.º 8
0
        public void Remove(string _id, string userId)
        {
            using (var dbContext = new MongoDBContext())
            {
                dbContext.ConnectionString = "mongodb://localhost:27017";
                dbContext.IsSSLEnabled     = true;
                dbContext.DatabaseName     = "test";

                dbContext.Connect();

                dbContext.RemoveFromFiles(_id, userId);

                dbContext.Dispose(); //release the resources used here
            }

            Redirect("/Account/Profile?_id=" + userId);
        }
Ejemplo n.º 9
0
        public void Register(string firstname, string lastname, string email, string password, string username)
        {
            Models.User user = new Models.User(firstname, lastname, email, username, password);

            using (var dbContext = new MongoDBContext())
            {
                dbContext.ConnectionString = "mongodb://localhost:27017";
                dbContext.DatabaseName     = "test";
                dbContext.IsSSLEnabled     = true;

                dbContext.Connect();

                dbContext.InsertIntoUsers(user);

                dbContext.Dispose();
            }

            Response.Redirect("/Account?login=true");
        }
Ejemplo n.º 10
0
        public ActionResult UpdateAccount(string id)
        {
            User u = new User();

            using (var dbContext = new MongoDBContext())
            {
                dbContext.ConnectionString = "mongodb://localhost:27017";
                dbContext.DatabaseName     = "test";
                dbContext.IsSSLEnabled     = true;

                dbContext.Connect();

                u = dbContext.GetUserById(ObjectId.Parse(id));

                dbContext.Dispose();
            }

            return(View(u));
        }
Ejemplo n.º 11
0
        public ActionResult UploadFile(HttpPostedFileBase file)
        {
            var fileName     = "";
            var fileSavePath = "";
            var uploadedFile = Request.Files[0];

            fileName = Path.GetFileName(uploadedFile.FileName);
            if (Request.Cookies.Count > 0)
            {
                /* VEROVATNO SERVER SPRECAVA DA SE KREIRA FOLDER  */
                //Directory.CreateDirectory("~/UploadedFiles/" + Request.Cookies[0]["username"]);
                fileSavePath = Server.MapPath("~/UploadedFiles/" + Request.Cookies[0]["username"] + "/" + fileName);
                uploadedFile.SaveAs(fileSavePath);
            }

            using (var DBContext = new MongoDBContext())
            {
                DBContext.ConnectionString = "mongodb://localhost:27017";
                DBContext.DatabaseName     = "test";
                DBContext.IsSSLEnabled     = true;

                DBContext.Connect();

                Models.UploadedFile fileToUpload = new Models.UploadedFile()
                {
                    Id   = ObjectId.GenerateNewId(),
                    Name = Request.Files[0].FileName,
                    Url  = Request.Files[0].FileName
                };

                DBContext.UpdateUserUploads(fileToUpload, Request.Cookies[0]["username"]);

                DBContext.Dispose(); //release resources used here
            }

            return(Content("Successfully saved the file."));
        }
Ejemplo n.º 12
0
        public ActionResult NotAuthorizedAccess()
        {
            string gif = "";

            using (var dbContext = new MongoDBContext())
            {
                dbContext.ConnectionString = "mongodb://localhost:27017";
                dbContext.DatabaseName     = "test";
                dbContext.IsSSLEnabled     = true;

                dbContext.Connect();

                Random randomNumber = new Random();
                int    id           = randomNumber.Next(1, 9); // generise novi int izmedju 0 i 3

                gif = dbContext.GetGIFUrl(id);

                dbContext.Dispose();
            }

            ViewBag.Message = gif;

            return(View());
        }