public ActionResult DeleteConfirmed(int id)
        {
            KodlatvUser kodlatvUser = kodlatvusermanager.Find(x => x.id == id);

            kodlatvusermanager.Delete(kodlatvUser);
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Create(Category category, HttpPostedFileBase ProfileImages)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifyDate");
            ModelState.Remove("ModifiedUser");
            if (ModelState.IsValid)
            {
                if (ProfileImages != null &&
                    (ProfileImages.ContentType == "image/jpeg" ||
                     ProfileImages.ContentType == "image/jpg" ||
                     ProfileImages.ContentType == "image/png"))
                {
                    string filename = $"category_{category.id}.{ProfileImages.ContentType.Split('/')[1]}";

                    ProfileImages.SaveAs(Server.MapPath($"~/images/{filename}"));
                    category.Imagefile = filename;
                }
                KodlatvUser currentuser = Session["login"] as KodlatvUser;
                category.ModifiedUser = currentuser.Username;
                categorymanager.Insert(category);
                categorymanager.Save();
                return(RedirectToAction("Index"));
            }

            return(View(category));
        }
        public ActionResult ChangePassword(PasswordChangeModel model)
        {
            if (ModelState.IsValid)
            {
                KodlatvUser user = kodlatvusermanager.Find(x => x.ActivateGuid == model.PasswordGuid);

                if (user == null)
                {
                    BusinessLayerResult <KodlatvUser> layerResult = new BusinessLayerResult <KodlatvUser>();
                    layerResult.AddError(ErrorMessageCode.UserCouldNotFind, "Kullanıcı Bulunamadı.");
                    ErrorViewModel errorNotifyObj = new ErrorViewModel()
                    {
                        Items          = layerResult.Errors,
                        Title          = "Kullanıcı Bulunamadı.",
                        RedirectingUrl = "/Other/ChangePassword" + model.PasswordGuid
                    };

                    return(View("Error", errorNotifyObj));
                }
                else
                {
                    user.Password = model.Password;
                    kodlatvusermanager.Uptade(user);
                    //TODO
                    return(Redirect("/Home/Login"));
                }
            }
            return(View(model));
        }
示例#4
0
        public ActionResult Sendmessage(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KodlatvUser kodlatvUser = kodlatvusermanager.Find(x => x.id == id.Value);


            if (kodlatvUser == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Receiver = kodlatvUser.Username;
            if (CurrentSession.User != null)
            {
                ViewBag.Sender = CurrentSession.User.Username;
            }
            else
            {
                ViewBag.Sender = "";
            }

            return(PartialView("_PartialMessage"));
        }
示例#5
0
 public string GetCurrentUsername()
 {
     if (HttpContext.Current.Session["login"] != null)
     {
         KodlatvUser user = HttpContext.Current.Session["login"] as KodlatvUser;
         return(user.Username);
     }
     return("system");
 }
        public ActionResult EditChannel(Channel channel, HttpPostedFileBase ProfileImages)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifyDate");
            ModelState.Remove("Owner.ModifiedUser");
            ModelState.Remove("Owner.Username");
            ModelState.Remove("Owner.Email");
            ModelState.Remove("Owner.Password");

            KodlatvUser user = kodlatvusermanager.Find(x => x.id == CurrentSession.User.id);

            channel.Owner = user;
            if (channel.Owner == null)
            {
                BusinessLayerResult <Channel> layerResult = new BusinessLayerResult <Channel>();
                layerResult.AddError(ErrorMessageCode.PaymentNotFound, "Kullanıcı adı Bulunamadı.");
                ErrorViewModel errorNotifyObj = new ErrorViewModel()
                {
                    Items          = layerResult.Errors,
                    Title          = "Kullanıcı Bulunamadı.",
                    RedirectingUrl = "/Channel/EditChannel/" + channel.id
                };

                return(View("Error", errorNotifyObj));
            }
            else
            {
                channel.Owner.ModifiedUser = CurrentSession.User.Username;
                if (ModelState.IsValid)
                {
                    if (ProfileImages != null &&
                        (ProfileImages.ContentType == "image/jpeg" ||
                         ProfileImages.ContentType == "image/jpg" ||
                         ProfileImages.ContentType == "image/png"))
                    {
                        string filename = $"channel_{channel.id}.{ProfileImages.ContentType.Split('/')[1]}";

                        ProfileImages.SaveAs(Server.MapPath($"~/images/{filename}"));
                        channel.Imagefile = filename;
                    }
                    Channel chan = channelmanager.Find(x => x.id == channel.id);

                    chan.ChannelName  = channel.ChannelName;
                    chan.Imagefile    = channel.Imagefile;
                    chan.StreamStatus = channel.StreamStatus;
                    chan.complain     = channel.complain;
                    chan.Owner        = channel.Owner;


                    channelmanager.Uptade(chan);
                    return(RedirectToAction("Index"));
                }
                return(View(channel));
            }
        }
        // GET: KodlatvUser/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KodlatvUser kodlatvUser = kodlatvusermanager.Find(x => x.id == id.Value);

            if (kodlatvUser == null)
            {
                return(HttpNotFound());
            }
            return(View(kodlatvUser));
        }
        public ActionResult EditProfile()
        {
            KodlatvUser currentuser = Session["login"] as KodlatvUser;
            BusinessLayerResult <KodlatvUser> res = kodlatvusermanager.GetUserById(currentuser.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(KodlatvUser kodlatvUser)
        {
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifyDate");
            ModelState.Remove("ModifiedUser");
            if (ModelState.IsValid)
            {
                BusinessLayerResult <KodlatvUser> res = kodlatvusermanager.Update(kodlatvUser);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(kodlatvUser));
                }
                return(RedirectToAction("Index"));
            }
            return(View(kodlatvUser));
        }
示例#10
0
        public BusinessLayerResult <KodlatvUser> RegisterUser(RegisterViewModel data)
        {
            KodlatvUser user = repo_user.Find(x => x.Username == data.Username || x.Email == data.Email);
            BusinessLayerResult <KodlatvUser> layerResult = new BusinessLayerResult <KodlatvUser>();

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

                if (user.Email == data.Email)
                {
                    layerResult.AddError(ErrorMessageCode.EmailAlreadyExist, "Email adresi kayıtlı.");
                }
            }
            else
            {
                int dbResult = repo_user.Insert(new KodlatvUser()
                {
                    Name         = data.Name,
                    Surname      = data.Surname,
                    Username     = data.Username,
                    Email        = data.Email,
                    Password     = data.Password,
                    ActivateGuid = Guid.NewGuid(),
                    ModifiedUser = "******",
                    IsActive     = false,
                    isAdmin      = false
                });
                if (dbResult > 0)
                {
                    layerResult.Result = repo_user.Find(x => x.Email == data.Email && x.Username == data.Username);

                    /* string siteUri = ConfigHelper.Get<string>("SiteRootUri");
                     * string activateUri = $"{siteUri}/Home/UserActivate/{layerResult.Result.ActivateGuid}";
                     * string body = $"Merhaba {layerResult.Result.Username};<br><br>Hesabınızı aktifleştirmek için <a href='{activateUri}' target='_blank'>tıklayınız</a>.";
                     *
                     * MailHelper.SendMail(body, layerResult.Result.Email, "MyBlog Hesap Aktifleştirme");*/
                }
            }
            return(layerResult);
        }
示例#11
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));
        }
示例#12
0
        public ActionResult ChangePassword(Guid id)
        {
            PasswordChangeModel model = new PasswordChangeModel();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            KodlatvUser user = kodlatvusermanager.Find(x => x.ActivateGuid == id);

            if (user == null)
            {
                return(HttpNotFound());
            }
            else
            {
                model.PasswordGuid = id;
            }
            return(View(model));
        }
示例#13
0
        public ActionResult DeleteProfile()
        {
            KodlatvUser currentuser = Session["login"] as KodlatvUser;
            BusinessLayerResult <KodlatvUser> res =
                kodlatvusermanager.RemoveUserById(currentuser.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"));
        }
示例#14
0
        protected override void Seed(DatabaseContext context)
        {
            KodlatvUser admin = new KodlatvUser()
            {
                Name         = "Yasin",
                Surname      = "Dikilitas",
                Email        = "*****@*****.**",
                ActivateGuid = Guid.NewGuid(),
                IsActive     = true,
                isAdmin      = true,
                Username     = "******",
                Password     = "******",
                Imagefile    = "user.png",
                CreatedOn    = DateTime.Now,
                ModifyDate   = DateTime.Now.AddMinutes(5),
                ModifiedUser = "******"
            };
            //Adding standart User...
            KodlatvUser standartuser = new KodlatvUser()
            {
                Name         = "Yilmaz",
                Surname      = "Dikilitas",
                Email        = "*****@*****.**",
                ActivateGuid = Guid.NewGuid(),
                IsActive     = true,
                isAdmin      = false,
                Username     = "******",
                Imagefile    = "user.png",
                Password     = "******",
                CreatedOn    = DateTime.Now,
                ModifyDate   = DateTime.Now.AddMinutes(5),
                ModifiedUser = "******"
            };

            context.KodlatvUsers.Add(admin);
            context.KodlatvUsers.Add(standartuser);

            context.SaveChanges();
        }