public void InsertChallenge(RestAPIAddIdeaChallengeResponse response, string ChallengeName, int AddedByUserId) { DatabaseWrapper.databaseOperation(response, (context, query) => { IdeaChallenge ideaChallenge = query.GetChallengeByName(context, ChallengeName); if (ideaChallenge == null) { ideaChallenge = new IdeaChallenge() { ChallengeName = ChallengeName, CreatedDate = DateTime.UtcNow, ModifiedDate = DateTime.UtcNow, AddedByUserId = AddedByUserId }; query.AddIdeaChallenge(context, ideaChallenge); response.Status = Enum.GetName(typeof(ResponseStatusType), ResponseStatusType.Success); } else { response.Status = Enum.GetName(typeof(ResponseStatusType), ResponseStatusType.Failure); response.ErrorList.Add(Faults.IdeaChallengeNameExists); return; } context.SubmitChanges(); } , readOnly: false ); if (response == null && response.ErrorList.Count != 0) { response.ErrorList.Add(Faults.ServerIsBusy); return; } }
public RestAPIAddIdeaChallengeResponse AddChallenge([FromUri] string ChallengeName) { RestAPIAddIdeaChallengeResponse response = new RestAPIAddIdeaChallengeResponse(); IdeaChallengeUtils.InsertChallenge(response, ChallengeName, UserID); return(response); }