Ejemplo n.º 1
0
        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."));
        }
Ejemplo n.º 2
0
        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));
        }