Exemplo n.º 1
0
        public ActionResult Create(EveryNoteUser everyNoteUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifierUser");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <EveryNoteUser> res = everynoteuser_mngr.Insert(everyNoteUser);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); //ValidationSummary de error ların çıkmasını sağladık.
                    return(View(everyNoteUser));
                }

                string foldername = "user_" + res.Result.Id.ToString();
                string folderpath = Server.MapPath(string.Format("~/images/userimg/{0}", foldername));
                if (!Directory.Exists(folderpath))
                {
                    Directory.CreateDirectory(folderpath);
                }

                return(RedirectToAction("Index"));
            }

            return(View(everyNoteUser));
        }
        public ActionResult EditProfile(EveryNoteUser model, HttpPostedFileBase ProfileImage)
        {
            //ModelState.Remove("ModifierUser");

            if (ModelState.IsValid)
            {
                UploadManager.UserUpdateImageInsert(model, ProfileImage);

                BusinessLayerResult <EveryNoteUser> res = everynoteuser_mngr.UpdateProfile(model);

                if (res.Errors.Count > 0)
                {
                    ErrorViewModel error_notifyobj = new ErrorViewModel()
                    {
                        Items              = res.Errors,
                        title              = "Profile not update!",
                        RedirectingUrl     = "/Home/EditProfile",
                        RedirectionMessage = "You are being redirected to the EditProfile page."
                    };

                    return(View("Error", error_notifyobj));
                }

                //Profil güncellendiği için Session güncellendi!
                CurrentSession.Set <EveryNoteUser>("SignIn", res.Result);

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            EveryNoteUser everyNoteUser = everynoteuser_mngr.Find(x => x.Id == id);

            everynoteuser_mngr.Delete(everyNoteUser);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public void DeleteTest()
        {
            EveryNoteUser user_test = repo_user.Find(x => x.Username == "sultansuleyman");

            if (user_test != null)
            {
                int result = repo_user.Delete(user_test);
            }
        }
Exemplo n.º 5
0
        public void UpdateTest()
        {
            EveryNoteUser user_test = repo_user.Find(x => x.Username == "user7");

            if (user_test != null)
            {
                user_test.Username = "******";
                int result = repo_user.Update(user_test);
            }
        }
Exemplo n.º 6
0
        public static void UserUpdateImageInsert(EveryNoteUser model, HttpPostedFileBase ProfileImage)
        {
            if (ProfileImage != null && (ProfileImage.ContentType == "image/jpeg" || ProfileImage.ContentType == "image/jpg" || ProfileImage.ContentType == "image/png"))
            {
                string filename = $"user_{model.Id}/user_{Guid.NewGuid()}.{ProfileImage.ContentType.Split('/')[1]}";

                ProfileImage.SaveAs(HttpContext.Current.Server.MapPath($"~/images/userimg/{filename}"));
                model.ProfileImageFileName = filename;
            }
        }
Exemplo n.º 7
0
    { //Buradaki method aslında DataAccessLayer'ın Web tarafında veri çekeceği zaman ulaştığı metotdur.
        public string GetCurrentUserName()
        {
            EveryNoteUser user = CurrentSession.User;

            if (user != null)
            {
                return(user.Username);
            }
            else
            {
                return("By System");
            }
        }
Exemplo n.º 8
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EveryNoteUser everyNoteUser = everynoteuser_mngr.Find(x => x.Id == id.Value);

            if (everyNoteUser == null)
            {
                return(HttpNotFound());
            }
            return(View(everyNoteUser));
        }
Exemplo n.º 9
0
        public void CommentTest() //Hatırlarsak Comment Article ile iliskili id hangi article ın yorumu ve kim bu yorumu birakti.İliskili tablolarda insert update delete nasıl onun testing ini yapıyoruz.
        {
            EveryNoteUser user_test    = repo_user.Find(x => x.Id == 2);
            Article       article_test = repo_article.Find(x => x.Id == 3);

            Comment comment_test = new Comment()
            {
                Text         = "Bu bir test mesajidir",
                CreatedOn    = DateTime.Now,
                ModifiedOn   = DateTime.Now,
                ModifierUser = "******",
                Articles     = article_test, //Bu articla  bu commenti.
                Owner        = user_test     //Bu kullanıcı ekliyor.
            };

            repo_comment.Insert(comment_test);
        }
Exemplo n.º 10
0
        public ActionResult Edit(EveryNoteUser everyNoteUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifierUser");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <EveryNoteUser> res = everynoteuser_mngr.Update(everyNoteUser);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); //ValidationSummary de error ların çıkmasını sağladık.
                    return(View(everyNoteUser));
                }

                return(RedirectToAction("Index"));
            }
            return(View(everyNoteUser));
        }
Exemplo n.º 11
0
        protected override void Seed(DatabaseContext context)
        {
            //Adding admin user...
            EveryNoteUser admin = new EveryNoteUser()
            {
                Name                 = "alican",
                Surname              = "yilmaz",
                Email                = "*****@*****.**",
                ActivateGuid         = Guid.NewGuid(),
                IsActive             = true,
                IsAdmin              = true,
                Username             = "******",
                ProfileImageFileName = "defaultuser.png",
                Password             = "******",
                CreatedOn            = DateTime.Now,
                ModifiedOn           = DateTime.Now.AddMinutes(5),
                ModifierUser         = "******"
            };

            //Adding standart user...
            EveryNoteUser standartuser = new EveryNoteUser()
            {
                Name                 = "kemal",
                Surname              = "tanca",
                Email                = "*****@*****.**",
                ActivateGuid         = Guid.NewGuid(),
                IsActive             = true,
                IsAdmin              = false,
                Username             = "******",
                ProfileImageFileName = "defaultuser.png",
                Password             = "******",
                CreatedOn            = DateTime.Now.AddHours(1),
                ModifiedOn           = DateTime.Now.AddMinutes(45),
                ModifierUser         = "******"
            };

            context.Dbset_EveryNoteUsers.Add(admin);
            context.Dbset_EveryNoteUsers.Add(standartuser);

            //Adding fake other user
            for (int c = 0; c < 8; c++)
            {
                EveryNoteUser user = new EveryNoteUser()
                {
                    Name    = FakeData.NameData.GetFirstName(),
                    Surname = FakeData.NameData.GetSurname(),
                    Email   = FakeData.NetworkData.GetEmail(),
                    ProfileImageFileName = "defaultuser.png",
                    ActivateGuid         = Guid.NewGuid(),
                    IsActive             = true,
                    IsAdmin      = false,
                    Username     = $"user{c}", //New String Formatting özelliği =$"user{c.ToString()}" şeklinde metod dahi kullanabilirsin.
                    Password     = "******",
                    CreatedOn    = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                    ModifiedOn   = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                    ModifierUser = $"user{c}"
                };

                context.Dbset_EveryNoteUsers.Add(user);
            }

            context.SaveChanges();
            //user list for using for every tables inside for loop
            List <EveryNoteUser> user_list = context.Dbset_EveryNoteUsers.ToList();

            //Adding Fake categories
            for (int i = 0; i < 10; i++)
            {
                Category category_add = new Category()
                {
                    Title        = FakeData.PlaceData.GetStreetName(),
                    Description  = FakeData.PlaceData.GetAddress(),
                    CreatedOn    = DateTime.Now,
                    ModifiedOn   = DateTime.Now,
                    ModifierUser = "******"
                };

                context.Dbset_Categories.Add(category_add);

                //Adding Fake Articles inside this category
                int counter = 1;
                for (int k = 0; k < FakeData.NumberData.GetNumber(5, 10); k++)
                {
                    EveryNoteUser article_owner = user_list[FakeData.NumberData.GetNumber(0, user_list.Count - 1)];

                    Article article_add = new Article()
                    {
                        Title = FakeData.TextData.GetAlphabetical(FakeData.NumberData.GetNumber(5, 25)),
                        Text  = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(1, 3)),
                        //Categories = category_add, //Bunu yazmayadabilirsin cunku zaten o category nin içerisindeki notları o notu ekliyorsunuz. Category si belli zaten.
                        IsDraft              = false,
                        LikeCount            = FakeData.NumberData.GetNumber(1, 9),
                        Owner                = article_owner,
                        CreatedOn            = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                        ModifiedOn           = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                        ModifierUser         = article_owner.Username,
                        ArticleImageFileName = $"image_{counter}.jpg",
                    };

                    category_add.Articles.Add(article_add);

                    if (counter >= 11)
                    {
                        counter = 1;
                    }
                    else
                    {
                        counter++;
                    }


                    //Adding Fake Comments inside this Article
                    for (int j = 0; j < FakeData.NumberData.GetNumber(3, 6); j++)
                    {
                        EveryNoteUser comment_owner = user_list[FakeData.NumberData.GetNumber(0, user_list.Count - 1)];

                        Comment comment_add = new Comment()
                        {
                            Text = FakeData.TextData.GetSentence(),
                            //Articles = article_add, //Bunu yazmayadabilirsin
                            Owner        = comment_owner,
                            CreatedOn    = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                            ModifiedOn   = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                            ModifierUser = comment_owner.Username
                        };

                        article_add.Comments.Add(comment_add);
                    }

                    //Adding Fake Likes inside this Article
                    for (int m = 0; m < article_add.LikeCount; m++)
                    {
                        Liked likes_add = new Liked()
                        {
                            LikedUser = user_list[m]
                        };

                        article_add.Likes.Add(likes_add);
                    }
                }
            }

            context.SaveChanges();
        }