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); }
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); }
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)); }
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)); }
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); }
public void SaveUserImage(UserImageViewModel model) { _httpClient.PostData("User/SaveUserImage", model); }