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