Ejemplo n.º 1
0
        public IHttpActionResult CreateReward(RewardCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service         = GetRewardService();
            var requestResponse = service.CreateReward(model);

            return(ValidateRequestResponse(requestResponse));
        }
Ejemplo n.º 2
0
        public RequestResponse CreateReward(RewardCreate model)
        {
            if (model == null)
            {
                return(BadResponse("Request Body was empty."));
            }

            var userMembership = GetUserMembership(model.GroupId);

            if (userMembership == null || !userMembership.IsOfficer)
            {
                return(BadResponse("Invalid permissions."));
            }

            var rewardEntity = new RewardEntity(model.RewardName, model.Cost, model.NumberAvailable, model.GroupId);

            _context.Rewards.Add(rewardEntity);
            if (_context.SaveChanges() != 1)
            {
                return(BadResponse("Could not save reward."));
            }

            return(OkResponse("Reward created successfully."));
        }