public void AddImageForUser(IList <IFormFile> files, string userId) { // var validuserId = _appDbContext.Users.Select(u => u.Id == userId).FirstOrDefault(); // if (validuserId) // { IFormFile uploadedImage = files.FirstOrDefault(); if (uploadedImage == null || uploadedImage.ContentType.ToLower().StartsWith("image/")) { MemoryStream ms = new MemoryStream(); uploadedImage.OpenReadStream().CopyTo(ms); System.Drawing.Image image = System.Drawing.Image.FromStream(ms); DesignImage imageEntity = new DesignImage() { Id = Guid.NewGuid().ToString(), Name = uploadedImage.Name, Data = ms.ToArray(), Width = 100, Height = 100, ContentType = uploadedImage.ContentType, UserId = userId }; _appDbContext.DesignImages.Add(imageEntity); _appDbContext.SaveChanges(); var images = GetAllImgForUser(userId); DeleteLastItem(images); } }
void OnImageEditorChanged(object sender, EventArgs e) { if (!isInitialized) { return; } DesignImage image = (DesignImage)_imageStyleProperty.GetValue(_objectItem); if (image.ImageSource == sourceEditor.ValueAsExpression && image.ImageValue == valueEditor.ValueAsExpression && image.MimeType == mimeTypeEditor.ValueAsExpression ) { return; } DesignImage newStyle = new DesignImage(sourceEditor.ValueAsExpression, valueEditor.ValueAsExpression, mimeTypeEditor.ValueAsExpression); _imageStyleProperty.SetValue(_objectItem, newStyle); if (_reportItemDescriptor != null && _reportItem != null) { _reportItemDescriptor.SetValue(_reportItem, _objectItem); } }
public FileStreamResult ViewImage(string imageId) { DesignImage image = _appDbContext.DesignImages.FirstOrDefault(m => m.Id == imageId); MemoryStream ms = new MemoryStream(image.Data); return(new FileStreamResult(ms, image.ContentType)); }
public AppointmentStyle(ExpressionInfo backgroundColor, ExpressionInfo borderColor, DesignTextStyle fontStyle, ExpressionInfo textAlign, ExpressionInfo format, DesignImage image) { _backgroundColor = backgroundColor; _borderColor = borderColor; _fontStyle = fontStyle; _textAlign = textAlign; _format = format; _image = image; }
public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues) { ExpressionInfo backColor = (ExpressionInfo)propertyValues[EventBackcolorPropertyName]; ExpressionInfo borderColor = (ExpressionInfo)propertyValues[EventBorderColorPropertyName]; DesignTextStyle fontStyle = (DesignTextStyle)propertyValues[EventFontPropertyName]; ExpressionInfo textAlign = (ExpressionInfo)propertyValues[EventTextAlignPropertyName]; ExpressionInfo format = (ExpressionInfo)propertyValues[EventFormatPropertyName]; DesignImage image = (DesignImage)propertyValues[EventImagePropertyName]; return(new AppointmentStyle(backColor, borderColor, fontStyle, textAlign, format, image)); }
protected override void OnEnable() { base.OnEnable(); designImage = (DesignImage)target; designImage.raycastTarget = false; }