public HttpResponseMessage Post(InviteOrPlea invite) { //None = 0, Yes = 1, No = 2 InviteOrPlea inv = _repo.Find<InviteOrPlea>(invite.Key); if (inv == null) { //try { // var currUser = _service.GetCurrentUser(User.Identity.Name); // var family = _repo.Query<Family>().Where(f => f.FamilyUserName == invite.Family.FamilyUserName).Single(); // var members = _repo.Query<FamilyUser>().Where(m => m.Family == family).ToList(); // //check to see if the user is already a memeber of this family. // if (members.Any(m => m.User == currUser)) { // return Request.CreateResponse(HttpStatusCode.Conflict, invite); // } else { } // if(family.MemberList.Contains(currUser.Id)) // _service.SetInviteOrPleaKey(invite); // invite.EmailAddress = currUser.Email; // invite. // if (ModelState.IsValid) { // _repo.Add<InviteOrPlea>(invite); // _repo.SaveChanges(); return Request.CreateResponse(HttpStatusCode.Created, invite); // } else { // return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState); // } //} catch { // return Request.CreateResponse(HttpStatusCode.BadRequest, invite); //} } else { try { inv.Approved = invite.Approved; inv.UserResponse = invite.UserResponse; _repo.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, invite); } catch { return Request.CreateResponse(HttpStatusCode.BadRequest, invite); } } }
public void SetInviteOrPleaKey(InviteOrPlea inv) { inv.Key = "I" + GetKey(); }