Ejemplo n.º 1
0
        public TaskResult <bool> JoinGroup(JoinDetail detail)
        {
            TaskResult <bool> result;
            HttpClient        client = GetHTTPClient();
            var content = new ObjectContent(typeof(JoinDetail), detail, new JsonMediaTypeFormatter());
            HttpResponseMessage response = client.PostAsync("api/Group/Join", content).Result;

            if (response.IsSuccessStatusCode)
            {
                result = response.Content.ReadAsAsync <TaskResult <bool> >().Result;
            }
            else
            {
                result = new TaskResult <bool> {
                    state = StatusState.CancelState, Data = false
                };
            }
            return(result);
        }
Ejemplo n.º 2
0
        public TaskResult <bool> JoinGroup(JoinDetail jdetail)
        {
            TaskResult <bool> result = null;

            try
            {
                _groupRepository.JoinGroup(jdetail);
                _groupRepository.SaveChanges();
                result = new TaskResult <bool> {
                    Data = true, state = StatusState.DoneState
                };
            }
            catch (Exception e)
            {
                Logger.Instance.LogException(e);
                result = new TaskResult <bool> {
                    Data = false, state = StatusState.CancelState
                };
            }
            return(result);
        }
Ejemplo n.º 3
0
 public TaskResult <bool> Join([FromBody] JoinDetail detail)
 {
     return(_groupManager.JoinGroup(detail));
 }
Ejemplo n.º 4
0
 public void JoinGroup(JoinDetail detail)
 {
     Group g = DbContext.Set<Group>().Where(a => a.Id == detail.GroupId).First();
     DbContext.Set<User>().Where(a => a.Id == detail.UserId).First().UserGroups.Add(g);
 }