public ActionResult Index()
        {
            var user = Session["User"] as Users;

            if (user == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            var result = db.spUserGroup(user.userId).ToList();

            if (result.Count != 0)
            {
                var groupList = new List <groupsModel>();
                foreach (var group in result)
                {
                    var gModel = new groupsModel();
                    gModel.groupId       = group.groupId;
                    gModel.groupName     = group.groupName;
                    gModel.groupImageUrl = group.groupImageUrl;
                    groupList.Add(gModel);
                }
                return(View(groupList));
            }
            else
            {
                ViewBag.NoResult = "Henüz herhangi bir grubunuz yok.";
            }

            return(View());
        }
Beispiel #2
0
        public ActionResult Edit(int id)
        {
            var user = Session["User"] as Users;

            if (user == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            var group  = db.Groups.FirstOrDefault(g => g.groupId == id);
            var change = new groupsModel();

            change.groupId       = group.groupId;
            change.groupName     = group.groupName;
            change.groupImageUrl = group.groupImageUrl;
            return(View(change));
        }
Beispiel #3
0
        public ActionResult Edit(int id, groupsModel gModel, HttpPostedFileBase file)
        {
            var change = db.Groups.FirstOrDefault(g => g.groupId == id);

            change.groupId   = gModel.groupId;
            change.groupName = gModel.groupName;
            if (file != null && file.ContentLength > 0)
            {
                string fileName = Path.GetFileName(file.FileName);
                string imgPath  = Path.Combine(Server.MapPath("~/Group_Images/"), fileName);
                file.SaveAs(imgPath);
                change.groupImageUrl = "/Group_Images/" + file.FileName;
            }

            db.SaveChanges();
            return(RedirectToAction("EditIndex", "Groups"));
        }
Beispiel #4
0
        public ActionResult Join(groupsModel gModel)
        {
            var user  = Session["User"] as Users;
            var group = db.Groups.FirstOrDefault(g => g.groupCode == gModel.groupCode);

            if (group == null)
            {
                TempData["msg"] = "<script>alert('Girmiş olduğunuz grup kodu hatalıdır.')</script>";
                return(View("Join"));
            }
            var control = db.userGroupsUsidGrpid(user.userId, group.groupId).ToList();


            if (control.Count == 0)
            {
                db.spGroupJoin(user.userId, group.groupId);
            }
            else
            {
                TempData["msg"] = "<script>alert('Zaten bu gruba üyesiniz.')</script>";
                return(View("Join"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #5
0
        public ActionResult Create(groupsModel gModel, HttpPostedFileBase file)
        {
            var user    = Session["User"] as Users;
            var group   = new Groups();
            var manager = new Manager();

            if (!ModelState.IsValid)
            {
                return(View("Create"));
            }
            group.groupName = gModel.groupName;

            char[] chars =
                "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".ToCharArray();
            byte[] data = new byte[8];
            using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider())
            {
                crypto.GetBytes(data);
            }
            StringBuilder code = new StringBuilder(8);

            foreach (byte b in data)
            {
                code.Append(chars[b % (chars.Length)]);
            }
            string cod  = code.ToString();
            var    test = db.Groups.FirstOrDefault(g => g.groupCode == cod);

            if (test == null)
            {
                group.groupCode = code.ToString();
            }
            else
            {
                TempData["msg"] = "<script>alert('İşlem sırasında beklenmedik bir hata oluştu.')</script>";
                return(RedirectToAction("Index", "Home"));
            }

            if (file != null && file.ContentLength > 0)
            {
                string fileName = Path.GetFileName(file.FileName);
                string imgPath  = Path.Combine(Server.MapPath("~/Group_Images/"), fileName);
                file.SaveAs(imgPath);
                group.groupImageUrl = "/Group_Images/" + file.FileName;
            }
            else if (file == null)
            {
                group.groupImageUrl = "/Group_Images/default.png";
            }
            var control = db.Manager.FirstOrDefault(c => c.userFk == user.userId);

            if (control == null)
            {
                manager.managerNameSurname = user.userNameSurname;
                manager.userFk             = user.userId;
                db.Manager.Add(manager);
                db.SaveChanges();
                group.managerFk = manager.managerId;
            }
            else
            {
                group.managerFk = control.managerId;
            }
            db.Groups.Add(group);
            db.SaveChanges();
            db.spAddUserGroups(user.userId, group.groupId);
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }