public async Task <HttpResponseMessage> CreateChallenges([FromBody] ChallengesPackage challengpkg) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } var result = await challengeManager.CreateChallenge(challengpkg); if (!result) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "something went wrong")); } return(Request.CreateResponse(HttpStatusCode.Created, "Request successfully sent")); }
public async Task <bool> CreateChallenge(ChallengesPackage challengepkg) { List <Challenge> challenges = new List <Challenge>(); if (null == challengepkg) { return(false); } for (int i = 0; i < challengepkg.Challenges.Count; i++) { Challenge challenge = challengepkg.Challenges[i].ConvertToChallenge(true); challenges.Add(challenge); } var result = await ChallengeEntityService.CreateChallenge(challenges); return(result); }