Example #1
0
 private void SetUsers(int?teamId)
 {
     if (!teamId.HasValue)
     {
         TeamExists     = false;
         Team           = new OmadaTeam();
         NotTeamMembers = new List <NotTeamMember>();
         foreach (var user in userManager.Users.Where(u => u.Id != userManager.GetUserId(User)))
         {
             NotTeamMembers.Add(new NotTeamMember()
             {
                 User       = user,
                 IsSelected = false
             });
         }
     }
     else
     {
         TeamExists     = true;
         Team           = teamData.GetTeamById(teamId.Value);
         NotTeamMembers = teamData.UsersNotInTeam(Team.Id);
         TeamMembers    = new List <TeamMember>();
         foreach (var member in teamData.GetTeamUsers(Team.Id))
         {
             TeamMembers.Add(new TeamMember()
             {
                 User     = member,
                 IsLeader = teamData.GetTeamLeaders(Team).Where(l => l.Id == member.Id).Any() ? true : false,
                 Remove   = false
             });
         }
     }
 }
Example #2
0
        public ActionResult OnPost([FromBody] int teamId)
        {
            Team = teamData.GetTeamById(teamId);
            List <OmadaUser> leaders     = teamData.GetTeamLeaders(Team);
            EmailSender      emailSender = new EmailSender();

            foreach (var leader in leaders)
            {
                string    email   = leader.Email;
                string    userId  = userManager.GetUserId(HttpContext.User);
                OmadaUser user    = userManager.FindByIdAsync(userId).Result;
                string    subject = "Request to be added to team";
                string    body    = $"Hi {leader.UserName}, <br/>" +
                                    $"{user.UserName} wants to join your team {Team.Name}<br/>" +
                                    $"Click below to make a decision<br/>" +
                                    $"<a href='{emailSender.DomainName}/AddUserToTeam/{user.Id}'>Add User To Team</a>";
                if (!emailSender.SendEmail(email, subject, body))
                {
                    return(StatusCode((int)HttpStatusCode.InternalServerError, "Error occurred during sending email! Please, try again later"));
                }
            }
            return(StatusCode((int)HttpStatusCode.OK, "Request Sent"));
        }