public PictureViewProfile() { CreateMap <ProfilePicture, PictureViewModel>() .ForMember(c => c.Url, opt => opt.MapFrom(e => PictureExtensions.GetPictureUrl(e.UserId, e.Url, PictureSize.MEDIUM))); CreateMap <ProductPicture, PictureViewModel>() .ForMember(c => c.Url, opt => opt.MapFrom(e => PictureExtensions.GetPictureUrl(e.ProductId, e.Url, PictureSize.MEDIUM))); }
public void AddPic(Picture picture) { var pic = new PictureVM { Id = picture.Id, MSource = PictureExtensions.ImagePath(picture.Id + picture.Extension, "m", picture.Created), SSource = PictureExtensions.ImagePath(picture.Id + picture.Extension, "s", picture.Created), }; Pics.Add(pic); }
public string Picture(string photo) { var src = PictureExtensions.NoPhoto; if (string.IsNullOrEmpty(photo)) { return(src); } src = PictureExtensions.ImagePath($"{photo}", "i", DateTime.Now); return(src); }
public void SavePicture(string Id) { if (!string.IsNullOrEmpty(Id)) { var pic = new PictureVM { Id = Guid.Parse(Id), MSource = PictureExtensions.ImagePath(Id + ".jpg", "m", DateTime.Now), SSource = PictureExtensions.ImagePath(Id + ".jpg", "s", DateTime.Now), }; Pics.Add(pic); } }
protected override void Configure(IObjectTypeDescriptor <CatalogProduct> descriptor) { base.Configure(descriptor); descriptor.Name("ProductPrice"); descriptor .Field("id") .Resolve(c => c.Parent <CatalogProduct>().Product.Id) .ID(nameof(Product)); descriptor .Field("name") .Resolve(c => c.Parent <CatalogProduct>().Product.Name); descriptor .Field("reference") .Resolve(c => c.Parent <CatalogProduct>().Product.Reference); descriptor .Field("picture") .Resolve(c => PictureExtensions.GetPictureUrl(Guid.Empty, c.Parent <CatalogProduct>().Product.Picture, PictureSize.MEDIUM)); descriptor .Field(c => c.VatPricePerUnit) .Name("vatPricePerUnit"); descriptor .Field(c => c.OnSalePricePerUnit) .Name("onSalePricePerUnit"); descriptor .Field(c => c.WholeSalePricePerUnit) .Name("wholeSalePricePerUnit"); descriptor .Field(c => c.OnSalePrice) .Name("onSalePrice"); descriptor .Field(c => c.WholeSalePrice) .Name("wholeSalePrice"); descriptor .Field(c => c.VatPrice) .Name("vatPrice"); descriptor .Field(c => c.CreatedOn) .Name("addedOn"); }
public string Picture(Picture picture) { var src = PictureExtensions.NoImage; if (picture == null) { return(src); } if (!string.IsNullOrEmpty(picture.Id.ToString())) { src = PictureExtensions.ImagePath(picture.Id + picture.Extension, "m", picture.Created); } return(src); }
public static string Compress(IFormFile picture, string type, int desiredWidth, string fileName) { string fullPath; fullPath = PictureExtensions.CreatePath(type, fileName); using (var image = Image.Load(picture.OpenReadStream())) { float ratio = Ratio(image, desiredWidth); image.Mutate(x => x.Resize(PictureExtensions.RoundOff((int)(image.Width * ratio), 10), PictureExtensions.RoundOff((int)(image.Height * ratio), 10))); image.Save(fullPath); } return(PictureExtensions.ImagePath(fileName, type, DateTime.Now)); }
void CurrentUserInfoChanged(object sender, EventArgs e) { if (string.IsNullOrEmpty(CurrentUserInfo.CurrentUser.FullName)) { Profile.FullName = "No name"; } else { Profile.FullName = CurrentUserInfo.CurrentUser.FullName; } if (!string.IsNullOrEmpty(CurrentUserInfo.CurrentUser.Photo)) { Profile.Pic = PictureExtensions.ImagePath($"{CurrentUserInfo.CurrentUser.Photo}", "i", DateTime.Now); } StateHasChanged(); }
protected override async Task OnInitializedAsync() { ProfilePic = "images/no-photo.jpg"; User = await CustomerService.GetUserAsync(CurrentUserInfo.CurrentUser.Id); Mapper.Map <AppUser, UserEditViewModel>(User, Profile); Selections = await CustomerService.GetUserRolesAsync(CurrentUserInfo.CurrentUser.Id); Profile.Roles = Selections.ToArray(); if (!string.IsNullOrEmpty(CurrentUserInfo.CurrentUser.Photo)) { ProfilePic = PictureExtensions.ImagePath($"{CurrentUserInfo.CurrentUser.Photo}", "i", DateTime.Now); } ProfileContext = new EditContext(Profile); ProfileContext.OnFieldChanged += HandleFieldChanged; }
public async Task <IActionResult> DeleteAsync(string id) { var pic = await _dataStore.DeletePictureAsync(Guid.Parse(id)); if (!string.IsNullOrEmpty(pic.Id.ToString())) { PictureExtensions.DeleteFile("n", pic.Id + pic.Extension); PictureExtensions.DeleteFile("m", pic.Id + pic.Extension); PictureExtensions.DeleteFile("s", pic.Id + pic.Extension); var json = new JsonResponse { Json = pic }; return(Ok(json)); } return(BadRequest()); }
private async Task <string> AddPictureForProfile(IFormFile picture, string userId) { //string userId = Utilities.GetUserId(this.User); string filePath = string.Empty; var user = await _accountManager.GetUserByIdAsync(userId); if (user != null) { if (!string.IsNullOrEmpty(user.Photo)) { PictureExtensions.DeleteFile("i", user.Photo); } user.Photo = Guid.NewGuid() + Path.GetExtension(picture.FileName); await _accountManager.UpdateUserAsync(user); filePath = PicExtensions.Compress(picture, "i", 120, user.Photo); } return(filePath); }
//protected override async Task OnInitializedAsync() //{ //} protected override async Task OnParametersSetAsync() { Id = Id ?? "1"; Article = await ArticleService.GetAsync(int.Parse(Id)); foreach (var picture in Article.Pictures) { var pic = new PictureVM { Id = picture.Id, MSource = PictureExtensions.ImagePath(picture.Id + picture.Extension, "m", picture.Created), NSource = PictureExtensions.ImagePath(picture.Id + picture.Extension, "n", picture.Created), Active = "" }; Pics.Add(pic); } if (Pics.Count > 0) { Pics.First().Active = "active"; } }
protected override void Configure(IObjectTypeDescriptor <ProductPicture> descriptor) { base.Configure(descriptor); descriptor .ImplementsNode() .IdField(c => c.Id) .ResolveNode((ctx, id) => ctx.DataLoader <ProductPicturesByIdBatchDataLoader>().LoadAsync(id, ctx.RequestAborted)); descriptor .Field(c => c.Position) .Name("position"); descriptor .Field(c => PictureExtensions.GetPictureUrl(Guid.Empty, c.Url, PictureSize.LARGE)) .Name("large"); descriptor .Field(c => PictureExtensions.GetPictureUrl(Guid.Empty, c.Url, PictureSize.MEDIUM)) .Name("medium"); descriptor .Field(c => PictureExtensions.GetPictureUrl(Guid.Empty, c.Url, PictureSize.SMALL)) .Name("small"); }
public TagViewProfile() { CreateMap <Domain.Tag, TagViewModel>() .ForMember(d => d.Picture, opt => opt.MapFrom(r => PictureExtensions.GetPictureUrl(r.Id, r.Picture, PictureSize.LARGE))); }
protected override void Configure(IObjectTypeDescriptor <Product> descriptor) { base.Configure(descriptor); descriptor .ImplementsNode() .IdField(c => c.Id) .ResolveNode((ctx, id) => ctx.DataLoader <ProductsByIdBatchDataLoader>().LoadAsync(id, ctx.RequestAborted)); descriptor .Field(c => c.Name) .Name("name") .Type <NonNullType <StringType> >(); descriptor .Field(c => c.Reference) .Name("reference") .Type <NonNullType <StringType> >(); descriptor .Field(c => c.CreatedOn) .Name("createdOn"); descriptor .Field(c => c.UpdatedOn) .Name("updatedOn"); descriptor .Field(c => c.Vat) .Name("vat"); descriptor .Field(c => c.Available) .Name("available"); descriptor .Field(c => c.RatingsCount) .Name("ratingsCount"); descriptor .Field(c => c.PicturesCount) .Name("picturesCount"); descriptor .Field(c => c.CatalogsPricesCount) .Name("catalogsCount") .Authorize(Policies.PRODUCER); descriptor .Field(c => c.QuantityPerUnit) .Name("quantityPerUnit"); descriptor .Field(c => c.Unit) .Name("unit"); descriptor .Field(c => c.Conditioning) .Name("conditioning"); descriptor .Field(c => c.Description) .Name("description"); descriptor .Field(c => c.Weight) .Name("weight"); descriptor .Field(c => c.Rating) .Name("rating"); descriptor .Field(c => c.Picture) .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <Product>().Id, c.Parent <Product>().Picture, PictureSize.MEDIUM)) .Name("picture"); descriptor .Field("imageLarge") .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <Product>().Id, c.Parent <Product>().Picture, PictureSize.LARGE)) .Type <StringType>(); descriptor .Field("imageMedium") .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <Product>().Id, c.Parent <Product>().Picture, PictureSize.MEDIUM)) .Type <StringType>(); descriptor .Field("imageSmall") .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <Product>().Id, c.Parent <Product>().Picture, PictureSize.SMALL)) .Type <StringType>(); descriptor .Field("isReturnable") .Resolve(c => c.Parent <Product>().ReturnableId.HasValue) .Type <BooleanType>(); descriptor .Field("visibleTo") .Resolve(c => c.Parent <Product>().VisibleTo) .Authorize(Policies.PRODUCER); descriptor .Field("vatPricePerUnit") .UseDbContext <QueryDbContext>() .ResolveWith <ProductResolvers>(c => c.GetProductVatPricePerUnit(default, default, default, default, default, default))
protected override void Configure(IObjectTypeDescriptor <CatalogProduct> descriptor) { base.Configure(descriptor); descriptor.Name("OrderableProduct"); descriptor .Field(c => c.ProductId) .Name("id") .ID(nameof(Product)); descriptor .Field(c => c.VatPricePerUnit) .Name("vatPricePerUnit"); descriptor .Field(c => c.OnSalePricePerUnit) .Name("onSalePricePerUnit"); descriptor .Field(c => c.WholeSalePricePerUnit) .Name("wholeSalePricePerUnit"); descriptor .Field(c => c.OnSalePrice) .Name("onSalePrice"); descriptor .Field(c => c.WholeSalePrice) .Name("wholeSalePrice"); descriptor .Field(c => c.VatPrice) .Name("vatPrice"); descriptor .Field(c => c.Product.Name) .Name("name") .Type <NonNullType <StringType> >(); descriptor .Field(c => c.Product.Reference) .Name("reference") .Type <NonNullType <StringType> >(); descriptor .Field(c => c.Product.CreatedOn) .Name("createdOn"); descriptor .Field(c => c.Product.UpdatedOn) .Name("updatedOn"); descriptor .Field(c => c.Product.Vat) .Name("vat"); descriptor .Field(c => c.Product.Available) .Name("available"); descriptor .Field(c => c.Product.RatingsCount) .Name("ratingsCount"); descriptor .Field(c => c.Product.PicturesCount) .Name("picturesCount"); descriptor .Field(c => c.Product.CatalogsPricesCount) .Name("catalogsCount"); descriptor .Field(c => c.Product.QuantityPerUnit) .Name("quantityPerUnit"); descriptor .Field(c => c.Product.Unit) .Name("unit"); descriptor .Field(c => c.Product.Conditioning) .Name("conditioning"); descriptor .Field(c => c.Product.Description) .Name("description"); descriptor .Field(c => c.Product.Weight) .Name("weight"); descriptor .Field(c => c.Product.Rating) .Name("rating"); descriptor .Field(c => c.Product.Picture) .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <CatalogProduct>().ProductId, c.Parent <CatalogProduct>().Product.Picture, PictureSize.MEDIUM)) .Name("picture"); descriptor .Field("imageLarge") .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <CatalogProduct>().ProductId, c.Parent <CatalogProduct>().Product.Picture, PictureSize.LARGE)) .Type <StringType>(); descriptor .Field("imageMedium") .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <CatalogProduct>().ProductId, c.Parent <CatalogProduct>().Product.Picture, PictureSize.MEDIUM)) .Type <StringType>(); descriptor .Field("imageSmall") .Resolve(c => PictureExtensions.GetPictureUrl(c.Parent <CatalogProduct>().ProductId, c.Parent <CatalogProduct>().Product.Picture, PictureSize.SMALL)) .Type <StringType>(); descriptor .Field("isReturnable") .Resolve(c => c.Parent <CatalogProduct>().Product.ReturnableId.HasValue) .Type <BooleanType>(); descriptor .Field("visibleTo") .Resolve(c => c.Parent <CatalogProduct>().Product.VisibleTo) .Authorize(Policies.PRODUCER); descriptor .Field("returnable") .UseDbContext <QueryDbContext>() .ResolveWith <CatalogProductResolvers>(c => c.GetReturnable(default, default, default))