Esempio n. 1
0
        public async Task <IActionResult> DeleteAsync(string id)
        {
            var pic = await _dataStore.DeletePictureAsync(Guid.Parse(id));

            if (!string.IsNullOrEmpty(pic.Id.ToString()))
            {
                PictureExtensions.DeleteFile("n", pic.Id + pic.Extension);
                PictureExtensions.DeleteFile("m", pic.Id + pic.Extension);
                PictureExtensions.DeleteFile("s", pic.Id + pic.Extension);

                var json = new JsonResponse
                {
                    Json = pic
                };
                return(Ok(json));
            }
            return(BadRequest());
        }
Esempio n. 2
0
        private async Task <string> AddPictureForProfile(IFormFile picture, string userId)
        {
            //string userId = Utilities.GetUserId(this.User);
            string filePath = string.Empty;
            var    user     = await _accountManager.GetUserByIdAsync(userId);

            if (user != null)
            {
                if (!string.IsNullOrEmpty(user.Photo))
                {
                    PictureExtensions.DeleteFile("i", user.Photo);
                }
                user.Photo = Guid.NewGuid() + Path.GetExtension(picture.FileName);
                await _accountManager.UpdateUserAsync(user);

                filePath = PicExtensions.Compress(picture, "i", 120, user.Photo);
            }
            return(filePath);
        }