예제 #1
0
        public BusinessLayerResult <MarketUser> RemoveUserById(int id)
        {
            BusinessLayerResult <MarketUser> res = new BusinessLayerResult <MarketUser>();
            MarketUser 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);
        }
예제 #2
0
        public ActionResult DeleteProfile()
        {
            BusinessLayerResult <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"));
        }
예제 #3
0
        public ActionResult Edit(BooknoteUser booknoteUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <BooknoteUser> res = bum.Update(booknoteUser);

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

                return(RedirectToAction("Index"));
            }
            return(View(booknoteUser));
        }
예제 #4
0
        public ActionResult Create(NeYemekYapsamUser neYemekYapsamUser)
        {
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <NeYemekYapsamUser> res = neYemekYapsamUserManager.Insert(neYemekYapsamUser);

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

            return(View(neYemekYapsamUser));
        }
예제 #5
0
        public ActionResult Create(Fee model)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUserName");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <Fee> res = feeManager.Insert(model);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                return(RedirectToAction("AllProducts", "Product"));
            }

            return(View(model));
        }
예제 #6
0
        public BusinessLayerResult <User> RemoveUserById(int id)
        {
            BusinessLayerResult <User> res = new BusinessLayerResult <User>();
            User user = Find(x => x.ID == id);


            if (user != null)
            {
                if (Delete(user) == 0)
                {
                    res.AddError(ErrorMessageCode.UserCouldNotRemoved, "Kullanici silinemedi");
                    return(res);
                }
            }
            else
            {
                res.AddError(ErrorMessageCode.UserCouldNotFound, "Kullanici bulunamadi");
            }
            return(res);
        }
예제 #7
0
        public BusinessLayerResult <Home> UpdatePostFoto(Home home)
        {
            BusinessLayerResult <Home> res = new BusinessLayerResult <Home>();

            res.Result             = Find(x => x.Id == home.Id);
            res.Result.Description = home.Description;
            res.Result.Title       = home.Title;

            if (string.IsNullOrEmpty(home.HomeImage) == false)
            {
                res.Result.HomeImage = home.HomeImage;
            }

            if (base.Update(res.Result) == 0)
            {
                res.AddError(ErrorMessageCode.ProfileCouldNotUpdated, "Post Eklenmedi.");
            }

            return(res);
        }
예제 #8
0
        public BusinessLayerResult <User> RemoveUserById(int id)
        {
            BusinessLayerResult <User> res = new BusinessLayerResult <User>();

            User user = Find(x => x.Id == id);

            if (user != null)
            {
                if (Delete(user) == 0)
                {
                    res.AddError(ErrorMessageCodes.UserCouldNotRemove, "User could not be deleted");
                    return(res);
                }
            }
            else
            {
                res.AddError(ErrorMessageCodes.UserCouldFind, "User not found");
            }
            return(res);
        }
예제 #9
0
 public ActionResult Login(LoginViewModel model)
 {
     if (ModelState.IsValid)
     {
         EverNoteUserManager eum = new EverNoteUserManager();
         BusinessLayerResult <EverNoteUser> res = eum.LoginUser(model);
         if (res.Errors.Count > 0)
         {
             if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null)
             {
                 ViewBag.SetLink = "http://Home/Activate/1234-4567-789080";
             }
             res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
             return(View(model));
         }
         Session["Login"] = res.Result;
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
예제 #10
0
        //public BusinessLayerResult<Member> KullaniciGuncelle(MemberViewModel kvm, HttpPostedFileBase file)
        //{
        //    BusinessLayerResult<Member> res = new BusinessLayerResult<Member>();
        //    Member klnc = Find(x => x.uyeId==kvm.uyeId);
        //    if (klnc == null)
        //    {
        //        res.AddError(ErrorMessageCode.KullaniciBulunamadi, "Kullanıcı bulunamadı.");
        //    }
        //    else
        //    {
        //        string foto;
        //        if (file == null)
        //        {
        //            foto = "NULL";
        //        }
        //        else
        //        {
        //            foto = file.FileName;
        //        }
        //        klnc.Username = kvm.Username;
        //        klnc.Email = kvm.Email;
        //        klnc.isim = kvm.Firstname;
        //        klnc.soyisim = kvm.Lastname;
        //        Update(klnc);
        //    }
        //    return res;
        //}

        //public BusinessLayerResult<Member> HizliKullaniciKaydi(MemberViewModel data)
        //{
        //    Member klnc = Find(x => x.Username == data.Username || x.Email == data.Email);
        //    BusinessLayerResult<Member> res = new BusinessLayerResult<Member>();

        //    if (klnc != null)
        //    {
        //        if (klnc.Username == data.Username)
        //        {
        //            res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı adı kayıtlı.");
        //        }
        //        if (klnc.Email == data.Email)
        //        {
        //            res.AddError(ErrorMessageCode.EmailAlreadyExits, "Email adresi kayıtlı.");
        //        }
        //    }
        //    else if(data.Password != data.Repassword)
        //    {
        //        res.AddError(ErrorMessageCode.SifreAynıDegil, "Sifreler uyuşmuyor.");
        //    }
        //    else if (data.Password==null || data.Repassword==null)
        //    {
        //        res.AddError(ErrorMessageCode.SifreBos, "Sifre alanları boş geçilemez.");
        //    }
        //    else
        //    {
        //        if (data.Password.Length < 8)
        //        {
        //            res.AddError(ErrorMessageCode.SifreKarakterUzunlugu, "Şifreniz minimum 8 karakter olmalı!");
        //        }
        //        else
        //        {
        //            int sayi = 0, buyuk = 0, kucuk = 0, krktr = 0;
        //            var sfr = data.Password.ToCharArray();
        //            for (int i = 0; i < data.Password.Length; i++)
        //            {
        //                if (sfr[i] >= 48 && sfr[i] <= 57)
        //                    sayi++;
        //                else if (sfr[i] >= 97 && sfr[i] <= 122)
        //                    kucuk++;
        //                else if (sfr[i] >= 65 && sfr[i] <= 90)
        //                    buyuk++;
        //                else
        //                    krktr++;
        //            }
        //            if (sayi > 0 && kucuk > 0 && buyuk > 0 && krktr > 0)
        //            {
        //                int dbResult = Insert(new Member()
        //                {
        //                    Username = data.Username,
        //                    Password = data.Password,
        //                    Email = data.Email,
        //                    adminmi = false,
        //                    activateGuid = Guid.NewGuid()
        //                });
        //                if (dbResult > 0)
        //                {
        //                    res.Result = Find(x => x.Email == data.Email && x.Username == data.Username);
        //                    string siteUri = ConfigHelper.Get<string>("SiteRootUri");
        //                    string aktiveUri = $"{siteUri}/User/Activate/{res.Result.activateGuid}";
        //                    string body = $"Merhaba {res.Result.Username};<br><br>Hesabınızı aktifleştirmek için <a href='{aktiveUri}' target='_blank'>tıklayınız</a>.";

        //                    MailHelper.SendMail(body, res.Result.Email, "FORUM ERTKRN Hesap Aktifleştirme");
        //                }
        //            }
        //            else
        //            {
        //                res.AddError(ErrorMessageCode.SifreZorunluKarakterler, "Şifreniz 1 büyük harf, 1 küçük harf, 1 simge( - * _ vb.)'den oluşmalı ve en az 8 karakter olmalıdır!");
        //            }
        //        }
        //    }
        //    return res;
        //}

        public BusinessLayerResult <Member> GirisKullanici(LoginViewModel data)
        {
            BusinessLayerResult <Member> res = new BusinessLayerResult <Member>();

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

            if (res.Result == null)
            {
                res.AddError(ErrorMessageCode.UsernameOrPassWrong, "Kullanıcı adı ya da şifre uyuşmuyor.");
            }
            else if (res.Result != null)
            {
                if (res.Result.memberIsActive != true)
                {
                    res.AddError(ErrorMessageCode.UserIsNotActive, "Hesap aktifleştirilmemiş.");
                    res.AddError(ErrorMessageCode.CheckYourEmail, "E-postanızı kontrol ediniz.");
                }
            }
            return(res);
        }
예제 #11
0
        public BusinessLayerResult <DestekUser> DeleteUser(DestekUser destekUser)
        {
            BusinessLayerResult <DestekUser> res = new BusinessLayerResult <DestekUser>();
            DestekUserManager destekUserManager  = new DestekUserManager();

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

            return(res);
        }
        public BusinessLayerResult <Kullanicilar> LoginUser(LoginViewModel data)
        {//bu bölümü ortak123 alanı için yapacaz çünkü sadece kullanıcı degil yönetici ve personelde giriş yapacak
            BusinessLayerResult <Kullanicilar> layerResult = new BusinessLayerResult <Kullanicilar>();

            layerResult.Result = Find(x => x.KullaniciAdi == data.UserName && x.Sifre == data.Password);

            if (layerResult.Result != null)
            {
                if (!layerResult.Result.IsActive)
                {
                    layerResult.AddError(ErrorMessageCode.UserIsNotActive, "Kullanıcı aktifleştirilmedi...");
                    layerResult.AddError(ErrorMessageCode.CheckYourEmail, "Lütfen E-Posta adresininiz kontrol edin.");
                }
            }
            else
            {
                layerResult.AddError(ErrorMessageCode.UsernameOrPassWrong, "Kullanıcı adı veya şifre uyuşmuyor..");
            }
            return(layerResult);
        }
예제 #13
0
        public ActionResult Create(Admin admin)
        {
            if (ModelState.IsValid)
            {
                BusinessLayerResult <Admin> res = managerAdmin.Insert(admin);
                if (res.Errors.Count > 0)
                {
                    foreach (string item in res.Errors)
                    {
                        ModelState.AddModelError("", item);
                    }

                    return(View(admin));
                }

                return(RedirectToAction("Index"));
            }

            return(View(admin));
        }
        public ActionResult Edit(EvernoteUser evernoteUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <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));
        }
예제 #15
0
        public ActionResult ShowProfile()
        {
            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 BusinessLayerResult <KanBanKullanici> RegisterUser(RegisterViewModel data)
        {
            KanBanKullanici kullanici = Find(x => x.kullaniciadi == data.kullaniciAdi || x.email == data.eMail);
            BusinessLayerResult <KanBanKullanici> layerResult = new BusinessLayerResult <KanBanKullanici>();


            if (kullanici != null)
            {
                if (kullanici.kullaniciadi == data.kullaniciAdi)
                {
                    layerResult.HataEkle(HataMesajiKodlari.KullaniciAdiKullanildi, "Kullanıcı adı kayıtlı");
                }
                if (kullanici.email == data.eMail)
                {
                    layerResult.HataEkle(HataMesajiKodlari.EmailKullanildi, "E mail adresi kayıtlı");
                }
            }
            else
            {
                int dbresult = base.Insert(new KanBanKullanici()
                {
                    kullaniciadi = data.kullaniciAdi,
                    email        = data.eMail,
                    sifre        = data.sifre,
                    aktiflikGuid = Guid.NewGuid(),
                    aktifDurum   = false,
                    adminDurum   = false,
                });
                if (dbresult > 0)
                {
                    layerResult.Result = Find(x => x.email == data.eMail && x.kullaniciadi == data.kullaniciAdi);

                    string siteUri   = ConfigHelper.Get <string>("SiteRootUri");
                    string aktiveUri = $"{siteUri}/Home/KullaniciAktivasyon/{ layerResult.Result.aktiflikGuid}";
                    string body      = $"Merhaba {layerResult.Result.kullaniciadi};hesabınızı aktifleştirmekk için <a href='{aktiveUri}' target ='_blank'>tıklayınız</a>.";
                    MailHelper.SendMail(body, layerResult.Result.email, "Kanban İş Takip Sistemi Hesap Aktifleştirme");
                }
            }

            return(layerResult);
        }
        public ActionResult EditProfile(EvernoteUser model, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("ModifiedUsername"); //  ModifiedUsername Yoktur hatasını gizlemek için
            // Eğer model var ise
            if (ModelState.IsValid)
            {
                // Eğer kullanıcının yüklemek istediği profil fotoğrafı istedigimiz formatta ise
                if (ProfileImage != null && (ProfileImage.ContentType == "image/jpeg" ||
                                             ProfileImage.ContentType == "image/jpg" ||
                                             ProfileImage.ContentType == "image/png"))
                {
                    // Dosya adını tanımlıyoruz
                    string filename = $"user_{model.Id}.{ProfileImage.ContentType.Split('/')[1]}"; // ör: user_12.png
                    // Profil fotoğrafının gözükmesini sağlıyoruz.
                    ProfileImage.SaveAs(Server.MapPath($"~/images/{filename}"));
                    // Kullanıcının profil resmi ismini veritabanına kaydediyoruz.
                    model.ProfileImageFilename = filename;
                }

                BusinessLayerResult <EvernoteUser> res = evernoteUserManager.UpdateProfile(model);
                // Eğer hata var ise
                if (res.Errors.Count > 0)
                {
                    ErrorViewModel errorNotifyObj = new ErrorViewModel()
                    {
                        Items          = res.Errors,
                        Title          = "Profil Güncellenemedi",
                        RedirectingUrl = "/Home/EditProfile"
                    };
                    // Hata mesajı sayfasına yönlendir
                    return(View("Error", errorNotifyObj));
                }

                //    Session["login"] = res.Result;
                // Profil güncellendiği için session güncellendi.
                CurrentSession.Set <EvernoteUser>("login", res.Result);
                // Eğer işlem başarılı ise ShowProfile sayfasına git
                return(RedirectToAction("ShowProfile"));
            }
            return(View(model));
        }
예제 #18
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));
                }
            }
        }
예제 #19
0
        public ActionResult Create(CreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Blog blog = new Blog()
                {
                    Tittle    = model.Tittle,
                    Text      = model.Text,
                    Summary   = model.Summary,
                    UrlName   = model.UrlName,
                    IsDraft   = model.IsDraft,
                    AppUserId = model.UserId
                };

                BusinessLayerResult <Blog> res = _blogManager.Insert(blog, model.CategoryId);
                if (res.Errors.Count > 0)
                {
                    // başarısız
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                }
                else
                {
                    // başarılı
                    CacheHelper.RemoveGetBlogsWithOutDraftDeleteFromCache();
                    return(RedirectToAction("Index", "Blog"));
                }
            }


            var authorUsers = _userManager.GetAllRoleAuthorUsers();
            var adminUsers  = _userManager.GetAllRoleAdmins();
            var catList     = _categoryManager.List();

            authorUsers.AddRange(adminUsers);
            authorUsers = authorUsers.OrderBy(x => x.Username).ToList();


            ViewBag.CategoryId = new SelectList(catList, "Id", "Name", model.CategoryId);
            ViewBag.UserId     = new SelectList(authorUsers, "Id", "Username", model.UserId);
            return(View(model));
        }
예제 #20
0
        public BusinessLayerResult <Tester> RegisterTester(TesterRegisterViewModel data)
        {
            User user = repo_user.Find(x => x.mail == data.mail);
            BusinessLayerResult <Tester> res = new BusinessLayerResult <Tester>();

            if (user != null)
            {
                if (user.mail == data.mail)
                {
                    res.AddError(Entities.Messages.ErrorMessageCode.EMailAlreadyExists, "E-Posta adresi kayıtlı.");
                }
            }
            else
            {
                int dbResult = Insert(new Tester()
                {
                    user_name        = data.user_name,
                    user_surname     = data.user_surname,
                    score            = 0,
                    mail             = data.mail,
                    rank             = repo_rank.Find(x => x.requiredMinScore >= 0 && x.requiredMinScore < 250),
                    user_picturepath = "user_def.png",
                    isReady          = true,
                    password         = data.password,
                    user_regdate     = DateTime.Now,
                    ActivateGuid     = Guid.NewGuid(),
                    notifications    = new List <Notification>(),
                });

                if (dbResult > 0)
                {
                    res.Result = Find(x => x.mail == data.mail);

                    string siteUri     = ConfigHelper.Get <string>("SiteRootUri");
                    string activateUri = $"{siteUri}/Home/TesterActivate/{res.Result.ActivateGuid}";
                    string body        = $"Merhaba yeni Tester {res.Result.user_name}; !<br><br>Hesabını aktifleştirmek için <a href='{activateUri}' target='_blank'>tıklayınız</a>.";
                    MailHelper.SendMail(body, res.Result.mail, "Online Test Platform Hesap Aktifleştirme");
                }
            }
            return(res);
        }
예제 #21
0
        public ActionResult ChangePass(ChangePasswordVO model)
        {
            if (ModelState.IsValid)
            {
                EvernoteUser currentUser = CurrentSession.User;
                if (currentUser != null)
                {
                    BusinessLayerResult <EvernoteUser> blr = eum.ChangePass(currentUser, model);

                    if (blr.Errors.Count > 0)
                    {
                        KeyValuePair <ErrorCode, string> notFound = blr.Errors.Find(x => x.Key == ErrorCode.UserNotFound);

                        if (!String.IsNullOrEmpty(notFound.Value))
                        {
                            ErrorViewModel errorModel = new ErrorViewModel();

                            blr.Errors.ForEach(x => errorModel.Items.Add(x.Value));

                            return(View("Error", errorModel));
                        }
                        else
                        {
                            blr.Errors.ForEach(x => ModelState.AddModelError("", x.Value));

                            return(View(model));
                        }
                    }

                    Session.Clear();

                    OkViewModel okModel = new OkViewModel();
                    okModel.Items.Add("Şifre değiştirme işleminiz başarılı bir şekilde gerçekleştirilmiştir");
                    okModel.Items.Add("Lütfen devam etmek için giriş yapınız");

                    return(View("Ok", okModel));
                }
            }

            return(View(model));
        }
예제 #22
0
        public ActionResult EditProfile(EvernoteUser model, HttpPostedFileBase profileImage)
        {
            ModelState.Remove("ModifiedUsername");
            ModelState.Remove("Password");

            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/Users/{fileName}"));
                    model.ProfileImageFileName = fileName;
                }

                BusinessLayerResult <EvernoteUser> blr = eum.UpdateProfile(model);

                if (blr.Errors.Count > 0)
                {
                    ErrorViewModel errorModel = new ErrorViewModel()
                    {
                        RedirectingUrl      = "/Home/EditProfile",
                        RedirectingPageName = "Profil Düzenle",
                        RedirectingTimeout  = 500
                    };

                    blr.Errors.ForEach(x => errorModel.Items.Add(x.Value));

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

                CurrentSession.Set <EvernoteUser>("login", blr.Result); // Profil güncellendiği için session da güncellenmeli

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }
        public new BusinessLayerResult <CorpChatUser> Update(CorpChatUser data)
        {
            CorpChatUser db_user = Find(x => x.Username == data.Username || x.Email == data.Email);
            BusinessLayerResult <CorpChatUser> res = new BusinessLayerResult <CorpChatUser>();

            res.Result = data;

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

                if (db_user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExists, "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.IsActive    = data.IsActive;
            res.Result.IsAdmin     = data.IsAdmin;
            res.Result.IsYonetici  = data.IsYonetici;
            res.Result.IsYetkili   = data.IsYonetici;
            res.Result.IsKullanici = data.IsKullanici;

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

            return(res);
        }
예제 #24
0
        public BusinessLayerResult <MezunTablo> Kayit(RegisterViewModel data)
        {
            BusinessLayerResult <MezunTablo> res = new BusinessLayerResult <MezunTablo>();
            MezunTablo mezun = Find(x => x.Kullanici_Adi == data.Kullanici_Adi || x.Mail == data.Mail);



            if (mezun != null)
            {
                if (mezun.Kullanici_Adi == data.Kullanici_Adi)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı adı kayıtlı");
                    return(res);
                }

                else if (mezun.Mail == data.Mail)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExists, "E-Posta adresi kayıtlı.");
                    return(res);
                }
            }



            MezunTablo mezunTablo = new MezunTablo();

            mezunTablo.Ad            = data.Ad;
            mezunTablo.Soyad         = data.Soyad;
            mezunTablo.Kullanici_Adi = data.Kullanici_Adi;
            mezunTablo.Sifre         = data.Sifre;
            mezunTablo.Onaylandi     = false;
            mezunTablo.Mail          = data.Mail;
            mezunTablo.DogumYeri     = data.DogumYeri;
            mezunTablo.Tc_No         = data.TcKimlik;
            mezunTablo.DogumTarihi   = data.DogumTarihi;
            Insert(mezunTablo);



            return(res);
        }
예제 #25
0
        public BusinessLayerResult <User> Register(User model)
        {
            BusinessLayerResult <User> res = new BusinessLayerResult <User>();

            res.Result = model;


            if (res.Result == null)
            {
                res.AddError(ErrorMessageCode.RegisterNull, "Kayıt yapılamadı.");
            }
            else if (res.Result == Find(x => x.Username == model.Username))
            {
                res.AddError(ErrorMessageCode.UsernameIsUsed, "Kullanıcı adı mevcut.");
            }
            else if (res.Result == Find(x => x.Mail == model.Mail))
            {
                res.AddError(ErrorMessageCode.MailIsUsed, "E-Posta mevcut.");
            }
            else if (res.Result == Find(x => x.Phone == model.Phone))
            {
                res.AddError(ErrorMessageCode.PhoneIsUsed, "Telefon numarası mevcut.");
            }
            res.Result.Role        = Role.User;
            res.Result.State       = State.PendingApproval;
            res.Result.ActivedGuid = Guid.NewGuid();

            var guid = res.Result.ActivedGuid;
            var url  = "http://localhost:50276/" + "Account/ConfirmEmail?activedGuid=" + guid;

            string body = "Onay Kodunuz : " + res.Result.ActivedGuid + url;

            var to      = res.Result.Mail;
            var subject = "E-Posta Aktivasyonu";

            MailHelper.SendMail(body, to, subject);



            return(res);
        }
예제 #26
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                //if (model.Username == "aaa")
                //{
                //    ModelState.AddModelError("", "Kullanıcı adı kullanılıyor.");
                //}

                //if (model.Email == "*****@*****.**")
                //{
                //    ModelState.AddModelError("", "E-posta adresi kullanılıyor.");
                //}

                //foreach (var item in ModelState)
                //{
                //    if (item.Value.Errors.Count > 0)
                //    {
                //        return View(model);
                //    }
                //}

                BusinessLayerResult <EvernoteUser> res = _userManager.RegisterUser(model);

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

                OkViewModel notify = new OkViewModel()
                {
                    Title          = "Kayıt Başarılı",
                    RedirectingUrl = "/home/login"
                };
                notify.Items.Add("Lütfen e-posta adresinize gönderdiğimiz aktivasyon link'ine tıklayarak hesabınızı aktif ediniz.");

                return(View("Ok", notify));
            }
            return(View(model));
        }
예제 #27
0
        public ActionResult Edit(Video video)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifyDate");
            ModelState.Remove("Category.ModifiedUser");

            video.Category = categorymanager.Find(x => x.id == video.Category.id);
            video.Channel  = channelmanager.Find(x => x.id == video.Channel.id);
            if (video.Channel == null || video.Category == null)
            {
                BusinessLayerResult <Video> layerResult = new BusinessLayerResult <Video>();
                layerResult.AddError(ErrorMessageCode.ChannelorCategoryNotExist, "Kanal ya da Kategori Bulunamadı.");
                ErrorViewModel errorNotifyObj = new ErrorViewModel()
                {
                    Items          = layerResult.Errors,
                    Title          = "Kategori ya da Kanal Bulunamadı.Lütfen Kontrol Ediniz.",
                    RedirectingUrl = "/Video/Edit/" + video.id
                };

                return(View("Error", errorNotifyObj));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    Video vid = videomanager.Find(x => x.id == video.id);

                    vid.Videoinfo   = video.Videoinfo;
                    vid.Category    = video.Category;
                    vid.Channel     = video.Channel;
                    vid.Youtubeurl  = video.Youtubeurl;
                    vid.Likenumber  = video.Likenumber;
                    vid.Watchnumber = video.Watchnumber;


                    videomanager.Uptade(vid);
                    return(RedirectToAction("Index"));
                }
                return(View(video));
            }
        }
예제 #28
0
        public BusinessLayerResult <Ticket> TicketUser(TicketViewModel data)
        {
            Ticket ticket = Find(x => x.TicketDetail == data.TicketDetail);
            BusinessLayerResult <Ticket> res = new BusinessLayerResult <Ticket>();

            if (ticket != null)
            {
                if (ticket.TicketDetail == data.TicketDetail)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Böyle bir ticket mevcut.");
                }
            }
            else
            {
                int dbResult = base.Insert(new Ticket()
                {
                    TicketUsername = data.TicketUsername,
                    TicketMail     = data.TicketMail,
                    TicketDetail   = data.TicketDetail,
                    IsSolved       = false,
                });

                if (dbResult > 0)
                {
                    res.Result = Find(x => x.TicketDetail == data.TicketDetail);
                    string siteUri     = ConfigHelper.Get <string>("SiteRootUri");
                    string activateUri = $"{siteUri}/Ticket/Index/{res.Result.Id}";
                    string body        = $"Merhaba {res.Result.TicketUsername};<br><br> Ticketınız oluşturuldu. Ulaşmak için <a href='{activateUri}' target='_blank' >Tıklayın</a>";

                    var mail = MailHelper.SendMail(body, res.Result.TicketMail, "CorpChat Ticket Bildirimi");

                    if (mail)
                    {
                        string body2 = $"Merhaba. {res.Result.TicketUsername} adlı kullanıcı ticket oluşturdu. Ulaşmak için <a href='{activateUri}' target='_blank' >Tıklayın</a>";
                        MailHelper.SendMail(body2, "*****@*****.**", "CorpChat Ticket Bildirimi");
                    }
                }
            }

            return(res);
        }
예제 #29
0
        public ActionResult EditProfile(KodlatvUser model, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("ModifiedUser");
            ModelState.Remove("Username");
            ModelState.Remove("Password");
            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.Imagefile = filename;
                }
                model.Username = CurrentSession.User.Username;
                model.Password = CurrentSession.User.Password;
                BusinessLayerResult <KodlatvUser> res = kodlatvusermanager.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));
                }

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

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }
예제 #30
0
        //Method Hiding
        public new BusinessLayerResult <MarketUser> Insert(MarketUser data)
        {
            MarketUser user = Find(x => x.Username == data.Username || x.Email == data.Email);
            BusinessLayerResult <MarketUser> res = new BusinessLayerResult <MarketUser>();

            res.Result = data;

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

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

                if (base.Insert(res.Result) == 0)
                {
                    res.AddError(ErrorMessageCode.UserCouldNotInserted, "Kullanıcı eklenemedi.");
                }
                else
                {
                    string siteUri     = ConfigHelper.Get <string>("SiteRootUri");
                    string activateUri = $"{siteUri}/Account/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, "Coban Market Hesap Aktifleştirme");
                }
            }

            return(res);
        }