Esempio n. 1
0
        public async Task <ElanUserImage> UploadImage(UserImageViewModel model)
        {
            var userImageSet = _dataService.GetSet <ElanUserImage>();

            var newUserImage = new ElanUserImage
            {
                IsMain     = model.IsMain,
                RawValue   = model.ImageBase64,
                User       = model.User,
                UploadDate = DateTime.UtcNow
            };

            if (model.IsMain)
            {
                var currentMainImage = await userImageSet.FirstOrDefaultAsync(x => x.UserId == model.User.Id && x.IsMain);

                if (currentMainImage != null)
                {
                    currentMainImage.IsMain = false;
                }
            }

            await userImageSet.AddAsync(newUserImage);

            await _dataService.SaveDbAsync();

            return(newUserImage);
        }
Esempio n. 2
0
        public async Task <ElanUserImage> UpdateImage(UserImageViewModel model)
        {
            var userImageSet = _dataService.GetSet <ElanUserImage>();

            var userImage = await userImageSet.FirstOrDefaultAsync(x => x.Id.ToString() == model.Id);

            if (userImage is null)
            {
                throw new InvalidUserImageIdException();
            }

            if (model.IsMain)
            {
                var currentMainImage = await userImageSet.FirstOrDefaultAsync(x => x.IsMain);

                if (currentMainImage != null)
                {
                    currentMainImage.IsMain = false;
                }
            }

            userImage.IsMain         = model.IsMain;
            userImage.LastUpdateDate = DateTime.UtcNow;

            await _dataService.SaveDbAsync();

            return(userImage);
        }
Esempio n. 3
0
        public async Task <ViewModels.Users.UserImageViewModel> UpdateImage([FromBody] UserImageViewModel model)
        {
            var currentUser = await _userService.GetUserByName(HttpContext.User.Identity.Name);

            model.User = currentUser;

            var result = await _userImageService.UploadImage(model);

            return(new ViewModels.Users.UserImageViewModel(result));
        }
Esempio n. 4
0
        public ActionResult SaveImage(string image)
        {
            var profilePicUrl = ImageHelper.SaveBaseEnCodedToImage(image, Server.MapPath("~/Images/Upload"));
            var model         = new UserImageViewModel
            {
                UserId   = User.Identity.GetUserId(),
                ImageUrl = profilePicUrl
            };

            _userServiceAgent.SaveProfileImage(model);

            SessionHelper.Get <UserProfileViewModel>(User.Identity.GetUserId()).ImageUrl = profilePicUrl;
            SessionHelper.UserImage = profilePicUrl;
            return(Json(new { success = true, imageUrl = profilePicUrl }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
 public void UploadImage([FromBody] UserImageViewModel image)
 {
     if (image.FileName != null)
     {
         if (!System.IO.Directory.Exists(_appSettings.Value.ImagePath))
         {
             System.IO.Directory.CreateDirectory(_appSettings.Value.ImagePath);
         }
         var applicationPath = Path.Combine(_appSettings.Value.ImagePath, image.FileName);
         if (System.IO.File.Exists(applicationPath))
         {
             System.IO.File.Delete(applicationPath);
         }
         byte[] bytes = System.Convert.FromBase64String(image.Base64);
         using (System.IO.FileStream fs = new System.IO.FileStream(applicationPath, System.IO.FileMode.CreateNew))
         {
             fs.Write(bytes, 0, bytes.Length);
         }
     }
 }
        public async Task <UserImageViewModel> GetImageById(int imageId)
        {
            var image = await _context.UserImages.FindAsync(imageId);

            if (image == null)
            {
                throw new WebEnterpriseException($"Cannot find an image with id {imageId}");
            }

            var viewModel = new UserImageViewModel()
            {
                Caption     = image.Caption,
                DateCreated = image.DayCreated,
                FileSize    = image.FileSize,
                ID          = image.ID,
                ImagePath   = image.ImagePath,
                IsDefault   = image.IsDefault,
                ContactID   = image.ContactID,
            };

            return(viewModel);
        }
Esempio n. 7
0
 public void SaveUserImage(UserImageViewModel model)
 {
     _httpClient.PostData("User/SaveUserImage", model);
 }