public async Task <IActionResult> AddTeam([FromBody] CoalyticsTeamModel model) { if (ModelState.IsValid) { if (_repository.GetTeambyTeamName(model.TeamName) != null) { return(BadRequest("Team with the same Name already Exists")); } _repository.AddTeam(model.TeamName); _repository.Save(); return(Ok("Team has been Added")); } return(BadRequest()); }
public async Task <IActionResult> GetTeamProjects([FromBody] CoalyticsTeamModel model) { if (ModelState.IsValid) { CoalyticsTeam team = _repository.GetTeambyTeamName(model.TeamName); if (team == null) { return(BadRequest("Cannot Find the Team")); } else { return(Ok(team.TeamProjects)); } } return(BadRequest()); }
public async Task <IActionResult> DeleteTeam([FromBody] CoalyticsTeamModel model) { if (ModelState.IsValid) { CoalyticsTeam team = _repository.GetTeambyTeamName(model.TeamName); if (team == null) { return(BadRequest("Cannot Find the Team")); } else { if (team.TeamProjects.Count() > 0) { return(BadRequest("Cannot Delete Team. There are projects assigned for this Team")); } else { _repository.DeleteTeam(model.TeamName); } } return(Ok("Team has been Deleted")); } return(BadRequest()); }