// PUT api/orgTeams/{id} public IHttpActionResult Put(Guid id, [FromBody] OrganisationTeamDTO value) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } var team = UnitOfWork.OrganisationTeamsRepository.Find(Guid.Parse(value.Id)); if (team == null) { return(NotFound()); } team.Name = value.Name; team.Description = value.Description; team.Colour = value.Colour; team.IsActive = value.IsActive; if (CurrentUser is OrgUser) { team.Organisation = CurrentOrgUser.Organisation; } else { if (value.Organisation == null) { return(BadRequest("organisation is required")); } team.OrganisationId = Guid.Parse(value.Organisation.Id); } try { UnitOfWork.OrganisationTeamsRepository.InsertOrUpdate(team); UnitOfWork.Save(); MemoryCacher.DeleteStartingWith(CACHE_KEY); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Post([FromBody] OrganisationTeamDTO value) { var orgTeam = new OrganisationTeam { Name = value.Name, Description = value.Description, Colour = value.Colour, IsActive = value.IsActive }; if (CurrentUser is OrgUser) { orgTeam.Organisation = CurrentOrgUser.Organisation; } else { if (value.Organisation == null) { return(BadRequest("organisation is required")); } orgTeam.OrganisationId = Guid.Parse(value.Organisation.Id); } try { UnitOfWork.OrganisationTeamsRepository.InsertOrUpdate(orgTeam); UnitOfWork.Save(); MemoryCacher.DeleteStartingWith(CACHE_KEY); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }