Example #1
0
        public static string Create_Group(List <User> users, string name, Local_Group.GroupTypes type)
        {
            string id = Guid.NewGuid().ToString("N");

            if (type == Local_Group.GroupTypes.PersonToPerson)
            {
                db.Group.Add(new Group()
                {
                    GroupName = name, GroupAppNum = id, GroupType = "PersonToPerson"
                });
            }
            else if (type == Local_Group.GroupTypes.BigGroup)
            {
                db.Group.Add(new Group()
                {
                    GroupName = name, GroupAppNum = id, GroupType = "BigGroup"
                });
            }

            db.SaveChanges();

            foreach (var user in users)
            {
                db.Chat_room.Add(new Chat_room()
                {
                    User_id = user.Id, Group_id = db.Group.Where(w => w.GroupAppNum == id).SingleOrDefault().GroupAppNum
                });
            }
            db.SaveChanges();


            return(id);
        }
Example #2
0
        public static async Task <JObject> Create_Group(List <User> users, string name, Local_Group.GroupTypes type)
        {
            var serverAddress = new Uri("http://192.168.1.7:15006/api/auth/CreateGroup");

            Local_Group requestObject = new Local_Group()
            {
                Title = name, Users = users, GroupType = type
            };

            var body = JsonConvert.SerializeObject(requestObject);

            using (var httpClient = new HttpClient())
            {
                var request = new HttpRequestMessage();

                request.Headers.Accept.TryParseAdd("application/json");
                request.Method     = HttpMethod.Post;
                request.RequestUri = serverAddress;
                request.Content    = new StringContent(body);

                var response = await httpClient.SendAsync(request);

                var responseAsString = await response.Content.ReadAsStringAsync();



                var parsed = JObject.Parse(responseAsString);

                return(parsed);
            }
        }