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