Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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"));
        }
Esempio n. 4
0
        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 }));
        }
Esempio n. 5
0
        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 }));
        }
Esempio n. 6
0
        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 }));
        }
Esempio n. 7
0
        public ActionResult EditRoleMemberWS(int?id)
        {
            WS_User_Roles ws = db.WS_User_Roles.Find(id);

            return(View(ws));
        }