示例#1
0
        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);
        }