public IHttpActionResult CreateReward(RewardCreate model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = GetRewardService(); var requestResponse = service.CreateReward(model); return(ValidateRequestResponse(requestResponse)); }
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.")); }