コード例 #1
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.RegisterUser(model);

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


                OkObject.Title       = "Kayıt Başarılı";
                OkObject.RedirectUrl = "/Home/Login";
                OkObject.Items.Add("Lütfen e-posta adresinize gönderdiğimiz aktivasyon link'ine tıklayarak hesabınızı aktive ediniz.");

                return(View("OK", OkObject));
            }


            ViewBag.valid = false;
            return(View(model));
        }
コード例 #2
0
        public ActionResult UpdateProfileImage(EvernoteUser model, HttpPostedFileBase ProfileImage)
        {
            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;

                BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.UpdatePersonImage(model);

                if (res.Errors.Count > 0)
                {
                    errorObject.Title = "Kullanıcı Bulunamadı! ";
                    errorObject.Items = res.Errors;

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


                CSession.Set("login", res.Result);

                return(RedirectToAction("ShowProfile", new { id = res.Result.ID }));
            }

            errorObject.Title = "Yalnızca JPEG,JPG Ve PNG Formatında Yükleme Yapabilirsiniz! ";

            return(View("Error", errorObject));
        }
コード例 #3
0
        public ActionResult ShowProfile(int?id)
        {
            BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.GetUserById(id.Value);


            ProfileViewModel model = new ProfileViewModel()
            {
                ID                   = res.Result.ID,
                Username             = res.Result.Username,
                Name                 = res.Result.Name,
                Surname              = res.Result.Surname,
                ProfileImageFileName = res.Result.ProfileImageFileName,
                Description          = res.Result.Description,
                Job                  = res.Result.Job,
                Country              = res.Result.Country,
                DateOfBirth          = res.Result.DateOfBirth,
                isAdmin              = res.Result.isAdmin,
                Email                = res.Result.Email
            };

            if (res.Errors.Count > 0)
            {
                errorObject.Title = "Hata Oluştu! Hesabınız Silinmiş Olabilir!";
                errorObject.Items = res.Errors;

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


            return(View(model));
        }
コード例 #4
0
        public new BuisnessLayerResult <EvernoteUser> Update(EvernoteUser data)
        {
            BuisnessLayerResult <EvernoteUser> res = new BuisnessLayerResult <EvernoteUser>();

            EvernoteUser user = Find(x => data.ID == x.ID);

            int count = 0;

            if (user == null)
            {
                res.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı");

                return(res);
            }


            EvernoteUser resUser = Find(x => data.Username == x.Username || data.Email == x.Email);


            if (resUser == null || resUser.ID == data.ID)
            {
                user.Username    = data.Username;
                user.Name        = data.Name;
                user.Surname     = data.Surname;
                user.Country     = data.Country;
                user.DateOfBirth = data.DateOfBirth;
                user.Description = data.Description;
                user.Job         = data.Job;
                user.myColor     = data.myColor;
                user.Password    = data.Password;
                user.isActive    = data.isActive;
                user.isAdmin     = data.isAdmin;
                user.isBanned    = data.isBanned;
                user.Email       = data.Email;
                count            = base.Update(user);
            }

            if (resUser.Username == data.Username)
            {
                res.AddError(ErrorMessageCode.UserAlreadyExists, "Bu Kullanıcı Adı Zaten Mevcut!");
            }

            if (resUser.Email == data.Email)
            {
                res.AddError(ErrorMessageCode.UserAlreadyExists, "Bu Mail Adresi Zaten Mevcut!");
            }


            if (count > 0)
            {
                res.Result = user;
            }
            else
            {
                res.AddError(ErrorMessageCode.ErrorOccurredDuringUpdate, "Güncelleme Yapılırken Bir Hata Meydana Geldi!");
            }


            return(res);
        }
コード例 #5
0
        public BuisnessLayerResult <EvernoteUser> UpdatePersonImage(EvernoteUser model)
        {
            BuisnessLayerResult <EvernoteUser> res = new BuisnessLayerResult <EvernoteUser>();

            EvernoteUser user = Find(x => x.ID == model.ID);


            if (user == null)
            {
                res.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı");
            }
            else
            {
                user.ProfileImageFileName = model.ProfileImageFileName;
                int count = base.Update(user);

                if (count > 0)
                {
                    res.Result = user;
                }
                else
                {
                    res.AddError(ErrorMessageCode.ErrorOccurredDuringUpdate, "Güncelleme Yapılırken Bir Hata Meydana Geldi!");
                }
            }

            return(res);
        }
コード例 #6
0
        public ActionResult UpdateProfile(ProfileViewModel model)
        {
            //Server-side validation yapılacak
            //Server-side validation yapılacak
            //Server-side validation yapılacak
            //Server-side validation yapılacak
            ModelState.Remove("Password");
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUserName");

            if (ModelState.IsValid)
            {
                BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.UpdatePersonProfile(model);

                if (res.Errors.Count > 0)
                {
                    errorObject.Title = "Güncelleme Yapılırken Bir Hata Oluştu! Hesabınız Engellenmiş Veya Silinmiş Olabilir!";
                    errorObject.Items = res.Errors;
                    return(View("Error", errorObject));
                }


                CSession.Set("login", res.Result);

                ProfileViewModel ProfileModel = new ProfileViewModel()
                {
                    ID                   = res.Result.ID,
                    Username             = res.Result.Username,
                    Name                 = res.Result.Name,
                    Surname              = res.Result.Surname,
                    ProfileImageFileName = res.Result.ProfileImageFileName,
                    Description          = res.Result.Description,
                    Job                  = res.Result.Job,
                    Country              = res.Result.Country,
                    DateOfBirth          = res.Result.DateOfBirth,
                    isAdmin              = res.Result.isAdmin,
                    Email                = res.Result.Email
                };

                return(new JsonResult {
                    Data = JsonConvert.SerializeObject(ProfileModel)
                });
            }


            return(View("ShowProfile", model));
        }
コード例 #7
0
        public ActionResult UserActivate(Guid id)
        {
            BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.ActivateUser(id);

            if (res.Errors.Count > 0)
            {
                errorObject.Items = res.Errors;

                return(RedirectToAction("Error", errorObject));
            }

            OkObject.Title       = "Hesabınız Aktifleştirildi! Hemen Gir Ve Not Almaya Başla!";
            OkObject.RedirectUrl = "/Home/Login";

            return(RedirectToAction("UserActivateOK", OkObject));
        }
コード例 #8
0
        public BuisnessLayerResult <EvernoteUser> UpdatePersonProfile(ProfileViewModel model)
        {
            BuisnessLayerResult <EvernoteUser> res = new BuisnessLayerResult <EvernoteUser>();

            EvernoteUser user = Find(x => model.ID == x.ID);

            int count = 0;

            if (user == null)
            {
                res.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı");

                return(res);
            }

            EvernoteUser resUser = Find(x => model.Username == x.Username);

            if (resUser == null || resUser.ID == model.ID)
            {
                user.Username    = model.Username;
                user.Name        = model.Name;
                user.Surname     = model.Surname;
                user.Country     = model.Country;
                user.DateOfBirth = model.DateOfBirth;
                user.Description = model.Description;
                user.Job         = model.Job;
                count            = base.Update(user);
            }
            else
            {
                res.AddError(ErrorMessageCode.UserAlreadyExists, "Bu Kullanıcı Adı Zaten Mevcut!");

                return(res);
            }

            if (count > 0)
            {
                res.Result = user;
            }
            else
            {
                res.AddError(ErrorMessageCode.ErrorOccurredDuringUpdate, "Güncelleme Yapılırken Bir Hata Meydana Geldi!");
            }


            return(res);
        }
コード例 #9
0
        public ActionResult Create(EvernoteUser evernoteUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUserName");

            if (ModelState.IsValid)
            {
                BuisnessLayerResult <EvernoteUser> res = evernoteUserManager.insert(evernoteUser);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(evernoteUser));
                }
            }
            return(RedirectToAction("Index"));
        }
コード例 #10
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                BuisnessLayerResult <EvernoteUser> user = evernoteUserManager.Loginuser(model);

                if (user.Errors.Count > 0)
                {
                    ErrorMessage err = user.Errors.Find(x => x.Code == ErrorMessageCode.UserisNotActive);

                    ErrorMessage isBanned = user.Errors.Find(x => x.Code == ErrorMessageCode.Banned);

                    if (err != null)
                    {
                        ViewBag.userIsNotActive = false;
                    }
                    else if (isBanned != null)
                    {
                        errorObject.IsRedirecting = false;
                        errorObject.Header        = "Hesabınız Admin Tarafından Askıya Alındı !";
                        errorObject.Title         = "Hesabınız askıdan alınana kadar erişimiz kısıtlandı !";

                        return(View("Banned", errorObject));
                    }

                    user.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    ViewBag.valid = false;
                    return(View(model));
                }
                else
                {
                    CSession.Set("login", user.Result);
                    return(RedirectToAction("Index", "Home"));
                }
            }


            ViewBag.valid = false;


            return(View(model));
        }