コード例 #1
0
        public HttpResponseMessage CloseVersion([FromUri] string versionNumber)
        {
            long version;
            if (!long.TryParse(versionNumber, out version))
            {
                return Request.CreateBadRequestResponse();
            }

            User user = RequestContext.GetAuthenticatedUser();
            Device device = RequestContext.GetDevice();

            using (IDatabaseService database = new DatabaseService())
            {
                if (!database.HasIndiagramVersion(user.Id, version))
                {
                    return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Version not found");
                }

                Version v = database.CloseVersion(user.Id, device.Id, version);
                if (v == null)
                {
                    return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Version not found");
                }

                return Request.CreateGoodReponse(ToResponse(v));
            }
        }