示例#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);
        }
示例#2
0
 public UserImageViewModel(ElanUserImage image)
 {
     Id             = image.Id.ToString();
     RawValue       = ImageUtil.Resize(image.RawValue, 1024);
     UploadDate     = image.UploadDate;
     LastUpdateDate = image.LastUpdateDate;
     IsMain         = image.IsMain;
 }