public ActionResult DeleteConfirmed(int id)
        {
            MistikRotaUser mistikRotaUser = _mistikRotaUserManager.Find(x => x.Id == id);

            _mistikRotaUserManager.Delete(mistikRotaUser);
            return(RedirectToAction("Index"));
        }
示例#2
0
        public string GetCurrentUsername()
        {
            if (HttpContext.Current.Session["login"] != null) //sesşona erişimin klasik yolu
            {
                //Kullancıyı login'de tutuyorduk. Session'daki loginde. HttpContext ile session'a erişim sağladık.            {
                MistikRotaUser user = HttpContext.Current.Session["login"] as MistikRotaUser; //Mistik Rota user nesnesi tutuğumuz için, gelen string bilgiyi Mistik Rota User classına çeviriyoz.
                return(user.Username);
            }

            return("system");
        }
        // GET: MistikRotaUser/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MistikRotaUser mistikRotaUser = _mistikRotaUserManager.Find(x => x.Id == id.Value);

            if (mistikRotaUser == null)
            {
                return(HttpNotFound());
            }
            return(View(mistikRotaUser));
        }
示例#4
0
        public ActionResult EditProfile()
        {
            MistikRotaUser currentUser = Session["login"] as MistikRotaUser;



            BusinessLayerResult <MistikRotaUser> res = mrum.getUserById(currentUser.Id);

            if (res.Errors.Count > 0)
            {
                ErrorViewModel errorNotifyObj = new ErrorViewModel()
                {
                    Title = "Bir hata oluştu",
                    Items = res.Errors
                };
            }
            return(View(res.Result));
        }
        public ActionResult Edit(MistikRotaUser mistikRotaUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <MistikRotaUser> res = _mistikRotaUserManager.Update(mistikRotaUser);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(mistikRotaUser));
                }

                return(RedirectToAction("Index"));
            }
            return(View(mistikRotaUser));
        }
示例#6
0
        public ActionResult EditProfile(MistikRotaUser model, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                if (ProfileImage != null &&
                    (ProfileImage.ContentType == "image/jpeg" ||
                     ProfileImage.ContentType == "image/jpg" ||
                     ProfileImage.ContentType == "image/png"))
                {
                    string filename = $"user_{model.Id}.{ProfileImage.ContentType.Split('/')[1]}";

                    ProfileImage.SaveAs(Server.MapPath($"~/Images/{filename}"));
                    model.ProfileImageFileName = filename;
                }


                BusinessLayerResult <MistikRotaUser> res = mrum.UpdateProfile(model);

                if (res.Errors.Count > 0)
                {
                    ErrorViewModel errorNotifyObj = new ErrorViewModel()
                    {
                        Items          = res.Errors,
                        Title          = "Profil Güncellenemedi.",
                        RedirectingUrl = "/Home/EditProfile"
                    };

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


                Session["login"] = res.Result; //Profil güncellendiği için session güncellendi.

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }
        public ActionResult Create(MistikRotaUser mistikRotaUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedDate");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <MistikRotaUser> res = _mistikRotaUserManager.Insert(mistikRotaUser);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); //direkt validation üzerinden göstertmek
                    return(View(mistikRotaUser));
                }



                return(RedirectToAction("Index"));
            }

            return(View(mistikRotaUser));
        }
示例#8
0
        public ActionResult DeleteProfile()
        {
            MistikRotaUser currentUser = Session["login"] as MistikRotaUser;


            BusinessLayerResult <MistikRotaUser> res = mrum.RemoveUserById(currentUser.Id);

            if (res.Errors.Count > 0)
            {
                ErrorViewModel errorNotifyObj = new ErrorViewModel()
                {
                    Items          = res.Errors,
                    Title          = "Profil Silinemedi.",
                    RedirectingUrl = "/Home/ShowProfile"
                };

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

            Session.Clear(); //Çünkü arkadaşı sildik, hala session'da kayıtlı kalmasın.

            return(RedirectToAction("Index"));
        }
示例#9
0
        //override edeceğimiz iki method var. biri *initialize database*, database oluşurken, diğeri de seed database oluştuktan sonra örnek data basımında
        //kullanılan method. burada örnek data basıyoruz.
        //miras aldığım sınıflar idatabaseinitalizer'dan implement olmuştur.
        protected override void Seed(DatabaseContext context)
        {
            // Adding admin user..
            MistikRotaUser admin = new MistikRotaUser()
            {
                Name                 = "Eray",
                Surname              = "Özbek",
                Email                = "*****@*****.**",
                ActivateGuid         = Guid.NewGuid(),
                IsActive             = true,
                IsAdmin              = true,
                Username             = "******",
                ProfileImageFileName = "user_default.png",
                Password             = "******",
                CreatedOn            = DateTime.Now,
                ModifiedDate         = DateTime.Now.AddMinutes(5),
                ModifiedUsername     = "******"
            };

            // Adding standart user..
            MistikRotaUser standartUser = new MistikRotaUser()
            {
                Name                 = "Sabri",
                Surname              = "Özbek",
                Email                = "*****@*****.**",
                ActivateGuid         = Guid.NewGuid(),
                IsActive             = true,
                IsAdmin              = false,
                Username             = "******",
                Password             = "******",
                ProfileImageFileName = "user_default.png",
                CreatedOn            = DateTime.Now.AddHours(1),
                ModifiedDate         = DateTime.Now.AddMinutes(65),
                ModifiedUsername     = "******"
            };

            context.MistikRotaUsers.Add(admin);
            context.MistikRotaUsers.Add(standartUser);

            for (int i = 0; i < 8; i++)
            {
                MistikRotaUser user = new MistikRotaUser()
                {
                    Name    = FakeData.NameData.GetFirstName(),
                    Surname = FakeData.NameData.GetSurname(),
                    Email   = FakeData.NetworkData.GetEmail(),
                    ProfileImageFileName = "user_default.png",
                    ActivateGuid         = Guid.NewGuid(),
                    IsActive             = true,
                    IsAdmin          = false,
                    Username         = $"user{i}", //dolar işareti ile string bir ifadenin içine istediğim csharp ifadesini kullanabiliyorum.
                    Password         = "******",
                    CreatedOn        = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                    ModifiedDate     = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                    ModifiedUsername = $"user{i}"
                };

                context.MistikRotaUsers.Add(user);
            }

            context.SaveChanges();

            //userlist for user
            List <MistikRotaUser> userlist = context.MistikRotaUsers.ToList();

            List <string> categories = new List <string>(new string[] { "Fantastik", "Bilim Kurgu", "Polisiye", "Felsefi", "Distopya/Ütopya" });

            // Adding fake categories..
            for (int i = 0; i < 5; i++)
            {
                Category cat = new Category()
                {
                    Title            = categories[i],
                    Description      = FakeData.PlaceData.GetAddress(),
                    CreatedOn        = DateTime.Now,
                    ModifiedDate     = DateTime.Now,
                    ModifiedUsername = "******"
                };

                context.Categories.Add(cat);

                // Adding fake story..



                for (int k = 0; k < FakeData.NumberData.GetNumber(5, 9); k++)
                {
                    MistikRotaUser owner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)];

                    Story story = new Story()
                    {
                        Title            = FakeData.TextData.GetAlphabetical(FakeData.NumberData.GetNumber(5, 25)),
                        Content          = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(3, 5)),
                        IsDraft          = false,
                        LikeCount        = FakeData.NumberData.GetNumber(1, 9),
                        Owner            = owner,
                        CreatedOn        = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                        ModifiedDate     = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                        ModifiedUsername = owner.Username
                    };

                    cat.Stories.Add(story);

                    // Adding fake comments
                    for (int j = 0; j < FakeData.NumberData.GetNumber(3, 5); j++)
                    {
                        MistikRotaUser comment_owner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)];
                        Comment        comment       = new Comment()
                        {
                            Text             = FakeData.TextData.GetSentence(),
                            Owner            = comment_owner,
                            CreatedOn        = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                            ModifiedDate     = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                            ModifiedUsername = comment_owner.Username
                        };

                        story.Comments.Add(comment);
                    }

                    // Adding fake likes..

                    for (int m = 0; m < story.LikeCount; m++)
                    {
                        Liked liked = new Liked()
                        {
                            LikedUser = userlist[m]
                        };

                        story.Likes.Add(liked);
                    }
                }
            }

            context.SaveChanges();
        }