Exemplo n.º 1
0
        public ActionResult DeleteUser(ShareBookUser usr)
        {
            using (SharebookUserManager sharebookUserManager = new SharebookUserManager())
            {
                ShareBookUser user = sharebookUserManager.Find(x => x.Password == usr.Password && x.Id == usr.Id /* CurrentSession.shareBookUser.Id*/);
                if (user != null)
                {
                    BusinessLayerResult <ShareBookUser> res = sharebookUserManager.RemoveByUserID(usr.Id);

                    if (res.Errors.Count > 0)
                    {
                        ErrorViewModel errorViewModel = new ErrorViewModel()
                        {
                            Items          = res.Errors,
                            Tittle         = "Hesap Silme İşlemi",
                            RedirectingUrl = "/Home/ShowProfile"
                        };
                        return(View("Error", errorViewModel));
                    }
                    else
                    {
                        InfoViewModel infoViewModel = new InfoViewModel()
                        {
                            Tittle         = "Hesap Silme Talebi",
                            RedirectingUrl = "/Home/Index",
                        };
                        infoViewModel.Items.Add("Hesabınızı kalıcı olarak silme işleminiz ile ilgili mail gönderilmiştir. Mail aracılığıyla hesabınızı kalıcı olarak silebilirsiniz...");
                        return(View("Info", infoViewModel));
                    }
                }
                else
                {
                    ErrorViewModel errorViewModel = new ErrorViewModel()
                    {
                        Tittle         = "İşlem Başarısız",
                        RedirectingUrl = "/Home/ShowProfile"
                    };
                    errorViewModel.Items.Add(new ErrorMessageObj()
                    {
                        Code    = ErrorMessagesCode.PasswordisNotTrue,
                        Message = "Şifreyi yanlış girdiniz..."
                    });
                    return(View("Error", errorViewModel));
                }
            }
        }
Exemplo n.º 2
0
        public ActionResult ForgotPassword(ShareBookUser model)
        {
            using (SharebookUserManager sharebookUserManager = new SharebookUserManager())
            {
                ShareBookUser user = sharebookUserManager.Find(x => x.Email == model.Email && !x.isDeleted);
                BusinessLayerResult <ShareBookUser> result = sharebookUserManager.iForgotPassword(user);
                if (result.Result != null)
                {
                    if (result.Errors.Count > 0)
                    {
                        ErrorViewModel errorNotifyObj = new ErrorViewModel()
                        {
                            Tittle = "Geçersiz İşlem",
                            Items  = result.Errors
                        };
                        return(View("Error", errorNotifyObj));
                    }
                    InfoViewModel infoViewModel = new InfoViewModel()
                    {
                        Tittle = "Şifre Değişikliği Talebi",

                        RedirectingUrl = "/Home/Index"
                    };
                    infoViewModel.Items.Add("Hesabınıza şifre değişikliği talebiniz ile ilgili mail gönderilmiştir mail aracılığıyla şifrenizi değiştirebilirsiniz...");
                    return(View("Info", infoViewModel));
                }
                else
                {
                    ErrorViewModel errorNotifyObj = new ErrorViewModel()
                    {
                        Tittle = "Geçersiz İşlem",
                    };
                    errorNotifyObj.Items.Add(new ErrorMessageObj()
                    {
                        Code    = ErrorMessagesCode.UserNotFound,
                        Message = "Kullanıcı bulunamadı"
                    });
                    return(View("Error", errorNotifyObj));
                }
            }
        }
        protected override void Seed(ShareBook.DAL.EntityFramework.DatabaseContext context)
        {
            ShareBookUser admin = new ShareBookUser()
            {
                Name          = "Hüseyin",
                Surname       = "GÖZTOK",
                Email         = "*****@*****.**",
                Username      = "******",
                isActive      = true,
                activatedGuid = Guid.NewGuid(),
                isAdmin       = true,
                CreatedOn     = DateTime.Now,
                ModifiedOn    = DateTime.Now.AddMinutes(5),
                ModifiedBy    = "huseyin.goztok",
                Password      = "******",
                isDeleted     = false,
                ProfilPhoto   = "/Images/DefaultProfilImages/default1.png",
            };


            context.ShareBookUser.Add(admin);
            Random rnd = new Random();

            for (int i = 0; i < 8; i++)
            {
                int           random = rnd.Next(1, 7);
                ShareBookUser user   = new ShareBookUser()
                {
                    Name          = FakeData.NameData.GetFirstName(),
                    Surname       = FakeData.NameData.GetSurname(),
                    Email         = FakeData.NetworkData.GetEmail(),
                    Username      = $"user{i}",
                    isActive      = true,
                    activatedGuid = Guid.NewGuid(),
                    isAdmin       = false,
                    CreatedOn     = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                    ModifiedOn    = DateTime.Now,
                    ModifiedBy    = $"user{i}",
                    Password      = "******",
                    isDeleted     = false,
                    ProfilPhoto   = "/Images/DefaultProfilImages/default" + random + ".png",
                };
                context.ShareBookUser.Add(user);
            }


            context.SaveChanges();
            List <ShareBookUser> shrUsers = context.ShareBookUser.ToList();

            //Fake Category
            for (int i = 0; i < 10; i++)
            {
                Category category = new Category()
                {
                    Icon        = FakeData.NameData.GetFirstName(),
                    Title       = FakeData.PlaceData.GetStreetName(),
                    isActive    = true,
                    CreatedOn   = DateTime.Now,
                    ModifiedOn  = DateTime.Now,
                    ModifiedBy  = "Hüseyin GÖZTOK",
                    Description = FakeData.NameData.GetSurname(),
                    isDeleted   = false,
                };
                context.Category.Add(category);
                //Fake Shares
                for (int j = 0; j < FakeData.NumberData.GetNumber(5, 10); j++)
                {
                    Sharing shares = new Sharing()
                    {
                        //Category = category, Kategorilerni paylaşımlarına eklediğimiz için bu tür bir koda gerek yok.
                        LikeCount    = FakeData.NumberData.GetNumber(1, 9),
                        Title        = FakeData.TextData.GetAlphabetical(25),
                        ShareContent = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(3, 5)),
                        isDraft      = false,
                        Owner        = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)],
                        CreatedOn    = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                        ModifiedOn   = DateTime.Now,
                        ModifiedBy   = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)].Username,
                        isDelete     = false,
                        ImageUrl     = "/Images/SharingImage/sitelogo.png",
                    };
                    category.Shares.Add(shares);

                    for (int k = 0; k < FakeData.NumberData.GetNumber(1, 5); k++)
                    {
                        Comment cmt = new Comment()
                        {
                            //Sharing=shares, Paylaşımların commentlerine eklediğimiz için bu tür bir koda gerek yok.
                            commentText = FakeData.TextData.GetSentence(),
                            CreatedOn   = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                            ModifiedOn  = DateTime.Now,
                            ModifiedBy  = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)].Username,
                            Owner       = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)],

                            isDelete = false,
                        };
                        shares.Comments.Add(cmt);
                    }

                    for (int m = 0; m < shares.LikeCount; m++)
                    {
                        Liked liked = new Liked()
                        {
                            likedUser = shrUsers[m],
                        };
                        shares.Likes.Add(liked);
                    }
                }
            }
            context.SaveChanges();

            base.Seed(context);
        }
Exemplo n.º 4
0
        public ActionResult ForgotPasswordActivateUser(ForgotPassUserViewModel <ShareBookUser, ForgotPasswordViewModel> model)
        {
            using (SharebookUserManager sharebookUserManager = new SharebookUserManager())
            {
                ModelState.Remove("User.Password");
                ModelState.Remove("User.Username");
                ModelState.Remove("User.Email");



                if (ModelState.IsValid)
                {
                    ShareBookUser user = sharebookUserManager.Find(x => x.Id == model.User.Id);
                    if (user != null)
                    {
                        user.Password = model.NewPass.Password;

                        if (sharebookUserManager.Update(user) == 0)
                        {
                            ErrorViewModel errorViewModel = new ErrorViewModel()
                            {
                                Tittle = "Şifre değiştirme başarısız"
                            };

                            return(View("Error", errorViewModel));
                        }
                        CurrentSession.Set <ShareBookUser>("loginOk", user);
                        if (CurrentSession.shareBookUser != null)
                        {
                            OkViewModel okViewModel2 = new OkViewModel()
                            {
                                Tittle = "Şifre değiştirme işlemi",

                                RedirectingUrl = "/Home/Index"
                            };
                            okViewModel2.Items.Add("Başarılı");

                            return(View("Ok", okViewModel2));
                        }
                        OkViewModel okViewModel = new OkViewModel()
                        {
                            Tittle = "Şifre değiştirme işlemi",

                            RedirectingUrl = "/Home/Login"
                        };
                        okViewModel.Items.Add("Başarılı");
                        CurrentSession.Set("loginOk", user);

                        return(View("Ok", okViewModel));
                    }
                    else
                    {
                        return(HttpNotFound());
                    }
                }
                else
                {
                    return(View(model));
                }
            }
        }
Exemplo n.º 5
0
        public ActionResult DeleteUserAccount(Guid id)
        {
            using (SharebookUserManager sharebookUserManager = new SharebookUserManager())
            {
                ShareBookUser user = sharebookUserManager.Find(x => x.activatedGuid == id);
                if (user != null)
                {
                    BusinessLayerResult <ShareBookUser> res = sharebookUserManager.RemoveUser(user);
                    if (res.Result != null)
                    {
                        if (res.Errors.Count > 0)
                        {
                            ErrorViewModel errorViewModel = new ErrorViewModel()
                            {
                                Items          = res.Errors,
                                Tittle         = "Hesap Silme İşlemi",
                                RedirectingUrl = "/Home/ShowProfile"
                            };
                            return(View("Error", errorViewModel));
                        }

                        CurrentSession.RemoveSession("loginOk");

                        OkViewModel okViewModel = new OkViewModel()
                        {
                            Tittle = "Kalıcı Hesap Silme  Talebi",

                            RedirectingUrl = "/Home/Index"
                        };
                        okViewModel.Items.Add("Hesabınız kalıcı olarak silinmiştir. Bir gün tekrar görüşmek dileğiyle...");
                        return(View("Ok", okViewModel));
                    }
                    else
                    {
                        ErrorViewModel errorNotifyObj = new ErrorViewModel()
                        {
                            Tittle = "Geçersiz İşlem",
                        };
                        errorNotifyObj.Items.Add(new ErrorMessageObj()
                        {
                            Code    = ErrorMessagesCode.UserNotFound,
                            Message = "Kullanıcı bulunamadı"
                        });
                        return(View("Error", errorNotifyObj));
                    }
                }
                else
                {
                    ErrorViewModel errorNotifyObj = new ErrorViewModel()
                    {
                        Tittle = "Geçersiz İşlem",
                    };
                    errorNotifyObj.Items.Add(new ErrorMessageObj()
                    {
                        Code    = ErrorMessagesCode.MailHasTimedOut,
                        Message = "Mail zaman aşımına uğramış."
                    });
                    return(View("Error", errorNotifyObj));
                }
            }
        }
Exemplo n.º 6
0
        public ActionResult EditProfile(ShareBookUser model, HttpPostedFileBase file)
        {
            using (SharebookUserManager sharebookUserManager = new SharebookUserManager())
            {
                if (file == null)
                {
                    ModelState.Remove("ProfilPhoto");
                }
                ModelState.Remove("Email");
                ModelState.Remove("Password");
                if (ModelState.IsValid)
                {
                    string oldPhoto = string.Empty;
                    if (file != null)
                    {
                        FileHelper fileHelper = new FileHelper();
                        var        imgPath    = Server.MapPath("~/Images/UserProfilePhoto");

                        model.ProfilPhoto = fileHelper.SaveImage(file, imgPath, "/Images/UserProfilePhoto");
                    }

                    BusinessLayerResult <ShareBookUser> oldPhotoRes = sharebookUserManager.getUserById(model.Id);
                    string defaultImage = oldPhotoRes.Result.ProfilPhoto.Split('/')[3];

                    if (defaultImage != "default1.png" && defaultImage != "default2.png" && defaultImage != "default3.png" && defaultImage != "default4.png" && defaultImage != "default5.png" && defaultImage != "default6.png")
                    {
                        oldPhoto = HttpContext.Server.MapPath("~" + oldPhotoRes.Result.ProfilPhoto);
                    }



                    BusinessLayerResult <ShareBookUser> res = sharebookUserManager.UpdateProfile(model);


                    if (res.Errors.Count > 0)
                    {
                        ErrorViewModel errorObj = new ErrorViewModel()
                        {
                            Items          = res.Errors,
                            Tittle         = "Profil Güncellenemedi...",
                            RedirectingUrl = "/Home/ShowProfile",
                        };
                        return(View("Error", errorObj));
                    }

                    if (file != null)
                    {
                        if (System.IO.File.Exists(oldPhoto))
                        {
                            System.IO.File.Delete(oldPhoto);
                        }
                    }

                    CurrentSession.Set <ShareBookUser>("loginOk", res.Result);

                    return(RedirectToAction("ShowProfile", "Home"));
                }
                else
                {
                    WarningViewModel warningNotifyObj = new WarningViewModel()
                    {
                        RedirectingUrl = "/Home/ShowProfile",
                    };
                    warningNotifyObj.Items.Add("Boş geçilmemesi gereken bir alanı boş geçtiniz...");

                    return(View("Warning", warningNotifyObj));
                }
            }
        }