public ActionResult CreateGroup(WorkSpace ws, HttpPostedFileBase ImageWS) { string userid = Session["UserId"].ToString(); if (ImageWS != null) { string avatar = ""; if (ImageWS.ContentLength > 0) { var filename = Path.GetFileName(ImageWS.FileName); var path = Path.Combine(Server.MapPath("~/Content/images/workspace/"), filename); ImageWS.SaveAs(path); avatar = filename; } ws.ImageWS = avatar; } else { ws.ImageWS = "default.png"; } ws.Createdate = DateTime.Now; ws.User_ID = userid; WS_User_Roles wsp = new WS_User_Roles(); wsp.User_ID = userid; wsp.Role_Admin = true; wsp.Role_Member = true; db.WS_User_Roles.Add(wsp); db.WorkSpaces.Add(ws); db.SaveChanges(); return(RedirectToAction("InviteMember", "Group", new { id = ws.ID })); }
public void AddMemberWS(int id) { //Setup a fake HttpRequest Mock <HttpContextBase> moqContext = new Mock <HttpContextBase>(); Mock <HttpRequestBase> moqRequest = new Mock <HttpRequestBase>(); Mock <HttpPostedFileBase> moqPostedFile = new Mock <HttpPostedFileBase>(); moqRequest.Setup(r => r.Files.Count).Returns(0); moqContext.Setup(x => x.Request).Returns(moqRequest.Object); //arrange var controller = new HomeController(); var ws_user_roles = new WS_User_Roles() { WorkSpace_ID = 1, Role_Admin = true, User_ID = "", }; controller.ControllerContext = new ControllerContext(moqContext.Object, new RouteData(), controller); var validationResults = TestModelHelper.ValidateModel(controller, ws_user_roles); //act var redirectRoute = controller.AddMemberWS(id) as RedirectToRouteResult; //assert Assert.IsNotNull(redirectRoute); Assert.AreEqual("ShowWorkSpace", redirectRoute.RouteValues["action"]); //Assert.AreEqual("Home", redirectRoute.RouteValues["controller"]); Assert.AreEqual(0, validationResults.Count); }
public ActionResult MemberOutGroup(WS_User_Roles model) { WS_User_Roles wp = db.WS_User_Roles.Find(model.ID); db.WS_User_Roles.Remove(wp); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteMember(WS_User_Roles model) { WS_User_Roles wp = db.WS_User_Roles.Find(model.ID); db.WS_User_Roles.Remove(wp); db.SaveChanges(); return(RedirectToAction("AddMemberWS", new { id = wp.WorkSpace_ID })); }
public ActionResult EditRoleMemberWS(WS_User_Roles model, List <string> chk1) { WS_User_Roles wsp = db.WS_User_Roles.Find(model.ID); wsp.Role_Admin = model.Role_Admin; wsp.Role_Manager = model.Role_Manager; wsp.Role_Member = model.Role_Member; db.Entry(wsp).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("AddMemberWS", new { id = wsp.WorkSpace_ID })); }
public ActionResult InviteMember(WorkSpace model, List <string> adduser) { WorkSpace wp = db.WorkSpaces.Find(model.ID); foreach (var user in adduser) { WS_User_Roles wsuser = new WS_User_Roles(); wsuser.User_ID = db.AspNetUsers.SingleOrDefault(x => x.Email == user).Id; wsuser.WorkSpace_ID = wp.ID; wsuser.Role_Member = true; db.WS_User_Roles.Add(wsuser); db.SaveChanges(); } return(RedirectToAction("ShowGroup", new { id = model.ID })); }
public ActionResult EditRoleMemberWS(int?id) { WS_User_Roles ws = db.WS_User_Roles.Find(id); return(View(ws)); }