public RequestResponse UpdateNickname(MemberNicknameUpdate model) { if (model == null) { return(BadResponse("Request Body was empty.")); } var member = _context.GroupMembers.FirstOrDefault(gm => gm.GroupMemberId == model.GroupMemberId); if (member == null) { return(BadResponse("Invalid member information.")); } if (member.UserId != _userId.ToString() && !UserIsOfficer(member.GroupId)) { return(BadResponse("Invalid permissions.")); } member.MemberNickname = model.NewNickname; if (_context.SaveChanges() != 1) { return(BadResponse("Could not update nickname.")); } return(OkResponse("Nickname updated successfully.")); }
public IHttpActionResult UpdateUserNickname(int id, MemberNicknameUpdate model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != model.GroupMemberId) { return(BadRequest("Group ID Mismatch.")); } var service = GetMemberService(); var updateResponse = service.UpdateNickname(model); return(ValidateRequestResponse(updateResponse)); }