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); }
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")); }
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)); }
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)); }
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)); }
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); }
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); }
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); }
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)); }
//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); }
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); }
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)); }
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)); }
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)); } } }
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)); }
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); }
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)); }
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); }
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); }
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); }
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)); }
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)); } }
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); }
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)); }
//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); }