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