public async Task <IActionResult> UpdateGroup([FromBody] GroupPayload payload)
        {
            var group = await SingleOrError(_groupsRepo.FindOne(EntityId));

            await _groupsRepo.Update(group, payload);

            return(Ok());
        }
        public void getGroupMembersTest()
        {
            GroupPayload payload = new GroupPayload();

            payload.desc = "new desc";
            ResponseWrapper content = client.getGroupMembers(20292095);

            Assert.AreEqual(content.responseCode, HttpStatusCode.OK);
        }
        public void updateGroupTest()
        {
            GroupPayload payload = new GroupPayload();

            payload.desc = "new desc";
            ResponseWrapper content = client.updateGroup(20292095, payload);

            Assert.AreEqual(content.responseCode, HttpStatusCode.NoContent);
        }
示例#4
0
        public static void Main(string[] args)
        {
            GroupClient  client  = new GroupClient(app_key, master_secret);
            GroupPayload payload = new GroupPayload();

            payload.desc = "new desc";
            client.updateGroup(20292095, payload);
            Console.ReadLine();
        }
        public void createGroupTest()
        {
            List <string> members_username = new List <string> {
                "xiaohuihui", "jintian"
            };
            GroupPayload    payload = new GroupPayload("toms", "xiaohuihui", members_username, "jmessage");
            ResponseWrapper content = client.createGroup(payload);

            Assert.AreEqual(content.responseCode, HttpStatusCode.Created);
        }
        public static void Main(string[] args)
        {
            GroupClient   client           = new GroupClient(app_key, master_secret);
            List <string> members_username = new List <string> {
                "xiaohuihui", "jintian"
            };
            GroupPayload payload = new GroupPayload("toms", "xiaohuihui", members_username, "jmessage");

            client.createGroup(payload);
            Console.ReadLine();
        }
示例#7
0
        public async Task <ActionResult> CreateGroup([FromBody] GroupPayload groupPayload)
        {
            var id      = 0L;
            var isValid = long.TryParse(this.User.Claims.FirstOrDefault(c => c.Type == "Id").Value, out id);

            if (!isValid)
            {
                Response.StatusCode = 400;
                return(new JsonResult(new { message = "Invalid token" }));
            }

            var user = await _db.Users
                       .Include(u => u.MyGroups)
                       .Where(u => u.Id == id).FirstOrDefaultAsync();

            if (user == null)
            {
                Response.StatusCode = 404;
                return(new JsonResult(new { message = "User not found" }));
            }

            var group = new Group
            {
                Denumire = groupPayload.Denumire,
            };

            group.Members = new List <User> {
                user
            };
            user.MyGroups.Add(group);
            await _db.Groups.AddAsync(group);

            await _db.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IActionResult> CreateGroup([FromBody] GroupPayload payload)
        {
            await _groupsRepo.Create(payload);

            return(Ok());
        }