Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
0
        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);
     }
 }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
 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();
 }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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());
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        //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";
            }
        }
Ejemplo n.º 13
0
        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");
        }
Ejemplo n.º 14
0
 public TagViewProfile()
 {
     CreateMap <Domain.Tag, TagViewModel>()
     .ForMember(d => d.Picture, opt => opt.MapFrom(r => PictureExtensions.GetPictureUrl(r.Id, r.Picture, PictureSize.LARGE)));
 }
Ejemplo n.º 15
0
        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))
Ejemplo n.º 16
0
        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))