Exemplo n.º 1
0
        // Method hiding..
        public new BusinessLayetResult <EverNoteUser> Insert(EverNoteUser data)
        {
            EverNoteUser user = Find(x => x.Username == data.Username || x.Email == data.Email);
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();

            res.Result = data;

            if (user != null)
            {
                if (user.Username == data.Username)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı.");
                }
            }
            else
            {
                res.Result.ProfileImageFilename = "user_boy.png";
                res.Result.ActivateGuid         = Guid.NewGuid();

                if (base.Insert(res.Result) == 0)
                {
                    res.AddError(ErrorMessageCode.UserCouldNotInserted, "Kullanıcı eklenemedi.");
                }
            }

            return(res);
        }
Exemplo n.º 2
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayetResult <EverNoteUser> res = evernoteUserManager.LoginUser(model);
                if (res.Errors.Count > 0)
                {
                    foreach (var item in res.Errors)
                    {
                        if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
                        {
                            ViewBag.SetLink = "E-posta Gönder";
                        }
                        res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    }

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



            // yönlendirme
            //sessiona kullanıcı bilgi saklama
            return(View());
        }
Exemplo n.º 3
0
        public BusinessLayetResult <EverNoteUser> GetUserById(int id)
        {
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();

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

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

            return(res);
        }
Exemplo n.º 4
0
        public BusinessLayetResult <EverNoteUser> RegisterUser(RegisterViewModel data)
        {
            // Kullanıcı username kontrolü..
            // Kullanıcı e-posta kontrolü..
            // Kayıt işlemi..
            // Aktivasyon e-postası gönderimi.
            EverNoteUser user = Find(x => x.Username == data.Username || x.Email == data.Email);
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();

            if (user != null)
            {
                if (user.Username == data.Username)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı.");
                }
            }
            else
            {
                int dbResult = base.Insert(new EverNoteUser()
                {
                    Username             = data.Username,
                    Email                = data.Email,
                    ProfileImageFilename = "user_boy.png",
                    Password             = data.Password,
                    ActivateGuid         = Guid.NewGuid(),
                    IsActivite           = false,
                    IsAdmin              = false
                });

                if (dbResult > 0)
                {
                    res.Result = Find(x => x.Email == data.Email && x.Username == data.Username);

                    string siteUri     = ConfigHelper.Get <string>("SiteRootUri");
                    string activateUri = $"{siteUri}/Home/UserActivate/{res.Result.ActivateGuid}";
                    string body        = $"Merhaba {res.Result.Username};<br><br>Hesabınızı aktifleştirmek için <a href='{activateUri}' target='_blank'>tıklayınız</a>.";

                    MailHelper.SendMail(body, res.Result.Email, "MyEvernote Hesap Aktifleştirme");
                }
            }

            return(res);
        }
Exemplo n.º 5
0
        public ActionResult EditProfile()
        {
            BusinessLayetResult <EverNoteUser> res = evernoteUserManager.GetUserById(CurrentSession.User.Id);

            if (res.Errors.Count > 0)
            {
                ErrorViewModel errorNotifyObj = new ErrorViewModel()
                {
                    Title = "Hata Oluştu",
                    Items = res.Errors
                };

                return(View("Error", errorNotifyObj));
            }
            return(View(res.Result));
        }
        public ActionResult Edit(EverNoteUser evernoteUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayetResult <EverNoteUser> res = evernoteUserManager.Update(evernoteUser);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(evernoteUser));
                }
                return(RedirectToAction("Index"));
            }
            return(View(evernoteUser));
        }
Exemplo n.º 7
0
        public ActionResult DeleteProfile()
        {
            BusinessLayetResult <EverNoteUser> res = evernoteUserManager.RemoveUserById(CurrentSession.User.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();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public BusinessLayetResult <EverNoteUser> RemoveUserById(int id)
        {
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();
            EverNoteUser user = Find(x => x.Id == id);

            if (user != null)
            {
                if (Delete(user) == 0)
                {
                    res.AddError(ErrorMessageCode.UserCouldNotRemove, "Kullanıcı silinemedi.");
                    return(res);
                }
            }
            else
            {
                res.AddError(ErrorMessageCode.UserCouldNotFind, "Kullanıcı bulunamadı.");
            }

            return(res);
        }
Exemplo n.º 9
0
        public BusinessLayetResult <EverNoteUser> UpdateProfile(EverNoteUser data)
        {
            EverNoteUser db_user = Find(x => x.Id != data.Id && (x.Username == data.Username || x.Email == data.Email));
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();

            if (db_user != null && db_user.Id != data.Id)
            {
                if (db_user.Username == data.Username)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (db_user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı.");
                }

                return(res);
            }

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

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

            if (base.Update(res.Result) == 0)
            {
                res.AddError(ErrorMessageCode.ProfileCouldNotUpdated, "Profil güncellenemedi.");
            }

            return(res);
        }
Exemplo n.º 10
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                BusinessLayetResult <EverNoteUser> res = evernoteUserManager.RegisterUser(model);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                OkViewModel notifyObj = new OkViewModel()
                {
                    Title          = "kayit basarili",
                    RedirectingUrl = "/Home/Login",
                };
                notifyObj.Items.Add("Lütfen eposta adresinize gönderdiğimiz aktivasyon linkine tıklayarak hesabınızı aktive edin.");

                return(View("Ok", notifyObj));
            }
            return(View(model));
        }
Exemplo n.º 11
0
        public new BusinessLayetResult <EverNoteUser> Update(EverNoteUser data)
        {
            EverNoteUser db_user = Find(x => x.Username == data.Username || x.Email == data.Email);
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();

            res.Result = data;

            if (db_user != null && db_user.Id != data.Id)
            {
                if (db_user.Username == data.Username)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (db_user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı.");
                }

                return(res);
            }

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

            if (base.Update(res.Result) == 0)
            {
                res.AddError(ErrorMessageCode.UserCouldNotUpdated, "Kullanıcı güncellenemedi.");
            }

            return(res);
        }
Exemplo n.º 12
0
        public BusinessLayetResult <EverNoteUser> LoginUser(LoginViewModel data)
        {
            // Giriş kontrolü
            // Hesap aktive edilmiş mi?
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();

            res.Result = Find(x => x.Username == data.Username && x.Password == data.Password);

            if (res.Result != null)
            {
                if (!res.Result.IsActivite)
                {
                    res.AddError(ErrorMessageCode.UserIsNotActive, "Kullanıcı aktifleştirilmemiştir.");
                    res.AddError(ErrorMessageCode.CheckYourEmail, "Lütfen e-posta adresinizi kontrol ediniz.");
                }
            }
            else
            {
                res.AddError(ErrorMessageCode.UsernameOrPassWrong, "Kullanıcı adı yada şifre uyuşmuyor.");
            }

            return(res);
        }
Exemplo n.º 13
0
        public ActionResult EditProfile(EverNoteUser 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;
                }

                BusinessLayetResult <EverNoteUser> res = evernoteUserManager.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));
                }

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



            return(View(model));
        }
Exemplo n.º 14
0
        public BusinessLayetResult <EverNoteUser> ActivateUser(Guid activateId)
        {
            BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>();

            res.Result = Find(x => x.ActivateGuid == activateId);

            if (res.Result != null)
            {
                if (res.Result.IsActivite)
                {
                    res.AddError(ErrorMessageCode.UserAlreadyActive, "Kullanıcı zaten aktif edilmiştir.");
                    return(res);
                }

                res.Result.IsActivite = true;
                Update(res.Result);
            }
            else
            {
                res.AddError(ErrorMessageCode.ActivateIdDoesNotExist, "Aktifleştirilecek kullanıcı bulunamadı.");
            }

            return(res);
        }
Exemplo n.º 15
0
        //kullanıcı username kontrol
        //kullanıcı eposta kontrol
        //kayit islemi
        //aktivasyon eposta gönderimi
        public ActionResult UserActivate(Guid id)
        {
            BusinessLayetResult <EverNoteUser> res = evernoteUserManager.ActivateUser(id);

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

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

            OkViewModel okNotifyObj = new OkViewModel()
            {
                Title          = "Hesap Aktifleştirildi",
                RedirectingUrl = "/Home/Login"
            };

            okNotifyObj.Items.Add("Hesabınız aktifleştirildi. Artık not paylaşabilir ve beğenme yapabilirsiniz.");
            return(View("Ok", okNotifyObj));
        }