Example #1
0
        public ActionResult Register(RegisterViewModels registerViewModels)
        {
            if (ModelState.IsValid)
            {
                UserManager um = new UserManager();
                BusınessLayerResult <EverNoteUser> res = um.RegisterUser(registerViewModels);

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

                    return(View(registerViewModels));
                }
                else
                {
                    //OkViewModel model = new OkViewModel()
                    //{
                    //    Title = "Yönlendiriliyor..",
                    //    RedirectingUrl = "/Home/Login",
                    //    RedirectingTimeOut = 2000,


                    //};
                    //model.ıtems.Add("Lütfen E-Posta adresinize yolladığımız linke tıklayarak hesabınızı aktivite ediniz..");
                    return(RedirectToAction("Login", "Home"));
                }
            }
            return(View(registerViewModels));
        }
Example #2
0
        public ActionResult UserActivate(Guid activae_id)
        {
            UserManager eum = new UserManager();

            BusınessLayerResult <EverNoteUser> res = eum.AcivateUser(activae_id);

            if (res.Errors.Count > 0)
            {
                ErrorViewModel model = new ErrorViewModel()
                {
                    Title = "Geçersiz İşlem",
                    ıtems = res.Errors,
                };

                return(View("Error", model));
            }
            OkViewModel okViewModel = new OkViewModel()
            {
                Title          = "Hesap Aktifleştirildi",
                RedirectingUrl = "/Home/Login"
            };

            okViewModel.ıtems.Add("Hesabınnız Aktifleştirildi ");
            return(RedirectToAction("Ok", okViewModel));
        }
Example #3
0
        public ActionResult DeleteProfile()
        {
            UserManager um = new UserManager();
            BusınessLayerResult <EverNoteUser> res = um.DeleteUserById(CurrentSession.CurrentUser.Id);



            if (res.Errors.Count > 0)
            {
                //Kullanıcı Hata Ekranına Yönlendirilir;

                ErrorViewModel errorViewModel = new ErrorViewModel()
                {
                    Title          = "Silme Başarısız",
                    ıtems          = res.Errors,
                    RedirectingUrl = "/Home/ShowProfile"
                };

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



            Session.Clear();

            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult Login(LoginViewModels loginViewModels)
        {
            if (ModelState.IsValid)
            {
                UserManager um = new UserManager();
                BusınessLayerResult <EverNoteUser> res = um.LoginUser(loginViewModels);


                if (res.Errors.Count > 0)
                {
                    if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActıve) != null)
                    {
                        ViewBag.SetLink = "http://Home/Activate/1234-456-789";
                    }

                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    return(View(loginViewModels));
                }

                CurrentSession.Set <EverNoteUser>("login", res.Result);
                return(RedirectToAction("Index"));
            }

            return(View(loginViewModels));
        }
        public BusınessLayerResult <EverNoteUser> AcivateUser(Guid activateId)
        {
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();

            res.Result = Find(x => x.ActıveGuıd == activateId);


            if (res != null)
            {
                if (res.Result.IsActıve)
                {
                    res.AddErrors(ErrorMessageCode.UserAlreadyActive, "Kullanıcı zaten aktif edilmiş");

                    return(res);
                }

                res.Result.IsActıve = true;
                Update(res.Result);
            }
            else
            {
                res.AddErrors(ErrorMessageCode.ActıvateIdDoesNotExıst, "Böyle bir kullanıcı yok");
            }

            return(res);
        }
        public new BusınessLayerResult <EverNoteUser> Insert(EverNoteUser data)
        {
            //method hiding ...


            EverNoteUser user = Find(x => x.Name == data.Name || x.Email == data.Email);
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();

            res.Result = data;
            if (user != null)
            {
                if (user.Name == data.Name)
                {
                    res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı Adı Kayıtlı");
                }
                if (user.Email == data.Email)
                {
                    res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "E posta Kayıtlarda Var");
                }
            }
            else
            {
                res.Result.ProfileImageFilename = "";
                res.Result.ActıveGuıd           = Guid.NewGuid();

                if (base.Insert(res.Result) == 0)
                {
                    res.AddErrors(ErrorMessageCode.USerNotAdded, "Kullanıcı Eklenemedi");
                }
            }
            return(res);
        }
        public BusınessLayerResult <EverNoteUser> GetUserById(int id)
        {
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();

            res.Result = Find(x => x.Id == id);



            if (res.Result == null)
            {
                res.AddErrors(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı");
            }

            return(res);
        }
        public BusınessLayerResult <EverNoteUser> UpdateUser(EverNoteUser data)
        {
            // EverNoteUser db_user = repo_user.Find(x => x.Id != data.Id && (x.UserName == data.UserName || x.Email == data.Email));
            EverNoteUser db_user = Find(x => x.UserName == data.UserName || x.Email == data.Email);
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();


            if (db_user == null && db_user.Id == data.Id)
            {
                if (db_user.UserName == data.UserName)
                {
                    res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı adı kayıtlı");
                }

                //if (db_user.Email == data.Email)
                //{

                //    res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "Email  kayıtlı");

                //}

                return(res);
            }

            res.Result          = Find(x => x.Id == data.Id);
            res.Result.Name     = data.Name;
            res.Result.Password = data.Password;
            res.Result.Surname  = data.Surname;
            res.Result.Email    = data.Email;
            res.Result.UserName = data.UserName;



            if (string.IsNullOrEmpty(data.ProfileImageFilename) == false)
            {
                res.Result.ProfileImageFilename = data.ProfileImageFilename;
            }

            if (base.Update(res.Result) == 0)
            {
                res.AddErrors(ErrorMessageCode.ProfileIsNotUpdate, "Profil Güncellenmedi");
            }


            return(res);
        }
        public BusınessLayerResult <EverNoteUser> RegisterUser(RegisterViewModels data)
        {
            EverNoteUser user = Find(x => x.Name == data.Name || x.Email == data.Email);
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();

            if (user != null)
            {
                if (user.Name == data.Name)
                {
                    res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı Adı Kayıtlı");
                }
                if (user.Email == data.Email)
                {
                    res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "E posta Kayıtlarda Var");
                }
            }
            else
            {
                int db_result = base.Insert(new EverNoteUser()
                {
                    UserName             = data.Name,
                    Email                = data.Email,
                    Password             = data.Password,
                    ProfileImageFilename = "",
                    ActıveGuıd           = Guid.NewGuid(),
                    IsActıve             = false,
                    IsAdmın              = false
                });
                if (db_result > 0)
                {
                    res.Result = Find(x => x.Email == data.Email && x.UserName == data.Name);

                    string site        = "http://localhost:54817";
                    string activateuri = $"{site}/Home/UserActivate/{res.Result.ActıveGuıd}";

                    string body = $" Merhaba {res.Result.UserName} Hesasabınız Aktifleştirmek için Lütfen <a href='{activateuri}'" +
                                  $"target='_blank'>Tıklayınız</a>..";
                    MailHelper.SendMail(body, res.Result.Email, "Hesap Actifleştirme");
                }
            }
            return(res);
        }
Example #10
0
        public ActionResult Create(EverNoteUser everNoteUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedUserName");
            ModelState.Remove("ModifiedOn");
            if (ModelState.IsValid)
            {
                BusınessLayerResult <EverNoteUser> res = userManager.Insert(everNoteUser);

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

                    return(View(everNoteUser));
                }
                return(RedirectToAction("Index", "EverNoteUser"));
            }

            return(View(everNoteUser));
        }
        public BusınessLayerResult <EverNoteUser> LoginUser(LoginViewModels data)
        {
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();

            res.Result = Find(x => x.UserName == data.UserName || x.Email == data.Password);

            if (res.Result != null)
            {
                if (!res.Result.IsActıve)
                {
                    res.AddErrors(ErrorMessageCode.UserIsNotActıve, "Kullanıcı Aktif değil");
                    res.AddErrors(ErrorMessageCode.ActıvateEposta, "E-Postanızı Kontrol edin");
                }
            }
            else
            {
                res.AddErrors(ErrorMessageCode.UserNameorPassWrong, "Kullanıcı Adı Veya Şifre Uyuşmuyor");
            }
            return(res);
        }
Example #12
0
        public ActionResult EditProfile(EverNoteUser model, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedUserName");
            ModelState.Remove("ModifiedOn");
            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;
                }

                UserManager um = new UserManager();
                BusınessLayerResult <EverNoteUser> res = um.UpdateUser(model);

                if (res.Errors.Count > 0)
                {
                    //Kullanıcı Hata Ekranına Yönlendirilir;

                    ErrorViewModel errorViewModel = new ErrorViewModel()
                    {
                        Title          = "Güncelleme Başarısız",
                        ıtems          = res.Errors,
                        RedirectingUrl = "/Home/EditProfile"
                    };

                    return(View("Error", errorViewModel));
                }
                CurrentSession.Set <EverNoteUser>("login", res.Result);

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }
        public new BusınessLayerResult <EverNoteUser> Update(EverNoteUser data)
        {
            EverNoteUser db_user = Find(x => x.UserName == data.UserName || x.Email == data.Email);
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();


            res.Result = data;
            if (db_user == null && db_user.Id == data.Id)
            {
                if (db_user.UserName == data.UserName)
                {
                    res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı adı kayıtlı");
                }

                if (db_user.Email == data.Email)
                {
                    res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "Email  kayıtlı");
                }

                return(res);
            }

            res.Result          = Find(x => x.Id == data.Id);
            res.Result.Name     = data.Name;
            res.Result.Password = data.Password;
            res.Result.Surname  = data.Surname;
            res.Result.Email    = data.Email;
            res.Result.UserName = data.UserName;
            res.Result.IsActıve = data.IsActıve;
            res.Result.IsAdmın  = data.IsAdmın;



            if (base.Update(res.Result) == 0)
            {
                res.AddErrors(ErrorMessageCode.UserIsNotUpdate, "Kullanıcı Güncellenmedi");
            }


            return(res);
        }
        public BusınessLayerResult <EverNoteUser> DeleteUserById(int id)
        {
            BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>();
            EverNoteUser DeleteUser = Find(x => x.Id == id);

            if (DeleteUser != null)
            {
                if (Delete(DeleteUser) == 0)
                {
                    res.AddErrors(ErrorMessageCode.UserNotDelete, "Kullanıcı Silinmedi");

                    return(res);
                }
            }
            else
            {
                res.AddErrors(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı");
            }

            return(res);
        }
Example #15
0
        public ActionResult EditProfile()
        {
            UserManager userManager = new UserManager();

            BusınessLayerResult <EverNoteUser> res = userManager.GetUserById(CurrentSession.CurrentUser.Id);



            if (res.Errors.Count > 0)
            {
                //Kullanıcı Hata Ekranına Yönlendirilir;

                ErrorViewModel model = new ErrorViewModel()
                {
                    Title = "Hata Oluştu",
                    ıtems = res.Errors,
                };

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

            return(View(res.Result));
        }