Пример #1
0
        public bool ChangeImage(ChangeImageModel model)
        {
            var newNameImage = AddImageToProduct(model.Photo);

            var product = this.db.Products.Where(p => p.Id == model.Id).FirstOrDefault();

            if (product == null)
            {
                return(false);
            }

            product.ImagePath = newNameImage;

            this.db.SaveChanges();
            return(true);
        }
        public IActionResult ChangeImage([FromBody] ChangeImageModel model)
        {
            string image = null;

            if (User.Identity.IsAuthenticated)
            {
                var userId = User.Claims.ToList()[0].Value.ToString();
                var user   = _context.UserProfile.SingleOrDefault(c => c.Id == userId);
                if (user != null)
                {
                    string imageName = "";
                    if (user.Avatar == "")
                    {
                        imageName = Guid.NewGuid().ToString() + ".jpg";
                    }
                    else
                    {
                        imageName = user.Avatar + ".jpg";
                    }

                    string pathSaveImages = InitStaticFiles
                                            .CreateImageByFileName(_env, _configuration,
                                                                   new string[] { "ImagesPath", "ImagesPathUsers" },
                                                                   imageName,
                                                                   model.Avatar);
                    if (pathSaveImages != null)
                    {
                        image       = imageName;
                        user.Avatar = image;
                        _context.SaveChanges();
                    }
                    else
                    {
                        image = user.Avatar;
                    }
                }
            }

            string path      = $"{_configuration.GetValue<string>("UserUrlImages")}/300_";
            string imagePath = image != "" ?
                               path + image :
                               _configuration.GetValue <string>("UrlImages") +
                               "300_" + _configuration.GetValue <string>("DefaultImage");

            return(Ok(imagePath));
        }
Пример #3
0
        public IActionResult ChangeImage(ChangeImageModel file)
        {
            if (file.Id == 0 || file.Photo == null)
            {
                this.TempData["_Message"] = "Photo model or id of product is wrong !!!";
                return(RedirectToAction(nameof(AllProduct)));
            }

            var sucsses = this.adminServices.ChangeImage(file);

            if (!sucsses)
            {
                this.TempData["_Message"] = "The new image is not canged ";
                return(RedirectToAction(nameof(AllProduct)));
            }

            this.TempData["_Message"] = "Image is changed sucssesful";
            return(RedirectToAction(nameof(Details), new { id = file.Id }));
        }