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