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