Ejemplo n.º 1
0
        //Görev statü değerlerini değiştiren fonksiyondur.
        public ActionResult GorevDurumDegis(int id, int statusID)
        {
            try
            {
                string username  = Session["username"].ToString();
                var    kullanici = db.User.FirstOrDefault(i => i.Username == username);

                var gorev = kullanici.Issue.FirstOrDefault(i => i.ID == id);

                if (gorev == null)
                {
                    return(RedirectToAction("ErrorPage", "Home", new { error = "Yetkisiz istek!" }));
                }

                gorev.StatusID = statusID;
                db.SaveChanges();
                usc.ChangeActionLog(kullanici.ID.ToString(), gorev.ID.ToString(), gorev.StatusID.ToString(), "görevin statü id numarasını değiştirdi ");
                nfc.Create(gorev.Project.Name + " isimli projenizin " + gorev.Name + " isimli görevinin durumu " + gorev.Status.Name + " olarak değiştirildi!", gorev.Project.CreatedUserID);
                return(RedirectToAction("Details", "Project", new { id = gorev.ProjectID, issueID = gorev.ID }));
            }
            catch
            {
                return(RedirectToAction("ErrorPage", "Home", new { error = "Bir Hata Oldu!" }));
            }
        }
Ejemplo n.º 2
0
        public ActionResult SignUp(User model, int projeId, string email)
        {
            try
            {
                string username  = Session["username"].ToString();
                var    kullanici = db.User.Where(i => i.Username == username).SingleOrDefault();

                var varmi = db.User.Any(i => i.Username == model.Username || i.Email == email);
                if (varmi)
                {
                    return(View(model));
                }
                var role = model.RoleID;
                if (kullanici.Role.Auth.Count < db.Role.FirstOrDefault(i => i.ID == role).Auth.Count)
                {
                    return(RedirectToAction("ErrorPage", "Home", new { error = "Kendi yetkinizden daha fazla yetkisi olan bir rol ekleyemezsiniz!" }));
                }
                model.RegisterDate = DateTime.Now;
                model.Email        = email;
                var parola = usc.Encrypt(model.Password.Trim());
                model.Password = parola;
                db.User.Add(model);
                var proje = db.Project.SingleOrDefault(i => i.ID == projeId);
                proje.User1.Add(model);
                db.SaveChanges();
                usc.ChangeActionLog(Session["userId"].ToString(), projeId.ToString(), model.ID.ToString(), " kişiyi projeye ekledi.");
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.RoleID = new SelectList(db.Role, "ID", "Name");
                return(View(model));
            }
        }