Exemple #1
0
        public HttpResponseMessage GetTeamMemberByUser(string userId)
        {
            var obj = logic.GetTeamMemberDetailsByUserId(userId);

            if (obj != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, obj));
            }
            else if (obj == null && String.IsNullOrEmpty(logic.ErrorMessage))
            {
                return(Request.CreateResponse(HttpStatusCode.OK, ""));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, logic.ErrorMessage));
            }
        }
Exemple #2
0
        public bool RemoveTeamMembers(List <TeamMember> teamMemberList)
        {
            bool status = true;

            foreach (var mem in teamMemberList)
            {
                status &= logic.DeleteTeamMember(mem);
                var adminId    = teamLogic.GetTeamById(mem.TeamId).AdminId;
                var team       = teamLogic.GetTeamsByAdmin(adminId).FirstOrDefault(t => t.IsDefaultTeam);
                var memberlist = logic.GetTeamMemberDetailsByUserId(mem.InviteeUserId);
                if (memberlist.Count == 0)
                {
                    logic.CreateInvite(new TeamMember()
                    {
                        InvitationDate = DateTime.Now.Date, TeamId = team.Id, InviteeEmail = mem.InviteeEmail, InviteeUserId = mem.InviteeUserId, InviteeStatus = License.Logic.Common.InviteStatus.Accepted.ToString()
                    });
                }
            }
            return(status);
        }