public Object Current(HttpRequestMessage request, ApiUser user) { object result = request.CreateResponse(HttpStatusCode.NoContent, ""); if (user != null) { var currentUser = usersLogic.GetApiUserById(CurrentUser.Id); if (currentUser != null) { var existingUser = usersLogic.GetApiUserByName(user.Name); if (existingUser == null || existingUser.Id == currentUser.Id) { currentUser.Name = user.Name; usersLogic.UpdateUser(currentUser); } else { result = request.CreateResponse(HttpStatusCode.Conflict, "User with the same name already exists"); } } else { result = request.CreateResponse(HttpStatusCode.NotFound, "User with such token was not found"); } } else { result = request.CreateResponse(HttpStatusCode.BadRequest, "Error deserializing user"); } return(result); }