예제 #1
0
        public void Post([FromBody] ImageGalleryViewModel imageGalleryView)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return;
            }

            ImageGallery imageGallery = imageGalleryView.ToBaseModel();

            // TODO: Convert user Id from Guid to String in DB
            Guid userCreated = new Guid(userManager.GetUserId(User));

            imageGallery.userCreated = userCreated;
            imageGallery.userChanged = userCreated;

            DateTime utcNow = DateTime.UtcNow;

            imageGallery.DateCreated = utcNow;
            imageGallery.DateChanged = utcNow;

            int imageGalleryId = imageGalleryBll.SaveImageGallery(imageGallery);

            // move images from temp folder
            if (imageGalleryId > 0 && imageGalleryView.createNew)
            {
                string tempFolderName = imageGallery.GetGalleryUniqueDir(imageGalleryView.tempGuid, true);
                string tempPath       = imageGalleryView.path;
                string storagePath    = imageGallery.GetGalleryUniquePath();

                LocalStorageHelper.MoveFromTempToStorage(storagePath, tempPath, tempFolderName);
            }
        }
예제 #2
0
        public void Put(int id, [FromBody] ImageGalleryViewModel imageGalleryView)
        {
            if (id != imageGalleryView.id)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return;
            }

            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return;
            }

            ImageGallery imageGallery = imageGalleryView.ToBaseModel();

            // TODO: Convert user Id from Guid to String in DB
            imageGallery.userChanged = new Guid(userManager.GetUserId(User));
            imageGallery.DateChanged = DateTime.UtcNow;

            imageGalleryBll.SaveImageGallery(imageGallery);
        }