public override void ViewDidLoad()
        {
            uploadImage.Enabled = false;

            imagePicker = new UIImagePickerController();
            imagePicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;
            imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.PhotoLibrary);
            imagePicker.FinishedPickingMedia += finishPickImage;
            imagePicker.Canceled += cancelImagePicker;

            selectImage.TouchUpInside += (sender, e) => {
                Console.WriteLine ("Execute image picker controller");
                PresentViewController(imagePicker,true, null);
            };

            uploadImage.TouchUpInside += (sender, e) => {
                uploadResult = new CISolution.CloudinaryHelper().uploadImage(fd);

                if(uploadResult.Error == null) {
                    Console.WriteLine("Video success uploaded...");
                } else {
                    Console.WriteLine("Error : " + uploadResult.Error.Message);
                }
                uploadImage.Enabled = false;
            };
        }
        public async Task UploadProfilePictureCloudinary(ClaimsPrincipal user, UploadProfilePictureInputModel inputModel)
        {
            var userId            = this.userManager.GetUserId(user);
            var coudinaryUsername = configuration.GetValue <string>("Cloudinary:Username");
            var apiKey            = configuration.GetValue <string>("Cloudinary:ApiKey");
            var apiSecret         = configuration.GetValue <string>("Cloudinary:ApiSecret");

            CloudinaryDotNet.Account account =
                new CloudinaryDotNet.Account(coudinaryUsername, apiKey, apiSecret);

            Cloudinary cloudinary = new Cloudinary(account);

            var fileName = $"{userId}_Profile_Picture";

            var stream = inputModel.UploadImage.OpenReadStream();

            CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
            {
                File     = new FileDescription(inputModel.UploadImage.FileName, stream),
                PublicId = fileName,
            };

            CloudinaryDotNet.Actions.ImageUploadResult uploadResult = await cloudinary.UploadAsync(uploadParams);

            var updatedUrl = (await cloudinary.GetResourceAsync(uploadResult.PublicId)).Url;

            await SaveImageNameToDb(user, updatedUrl);
        }
Beispiel #3
0
        public tw_ImagesSize Upload(HttpPostedFileBase file, string publicId)
        {
            var settings = ConfigurationManager.AppSettings;

            CloudinaryDotNet.Account account =
                new CloudinaryDotNet.Account(settings["cloudinary.cloud"], settings["cloudinary.apikey"], settings["cloudinary.apisecret"]);

            CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(account);

            CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
            {
                File     = new CloudinaryDotNet.Actions.FileDescription(file.FileName, file.InputStream),
                PublicId = publicId
            };

            CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams);

            var imagesSize = new tw_ImagesSize()
            {
                thumb = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform(
                    new Transformation().Width(150).Crop("fill")).BuildUrl(publicId + ".jpg"),
                small = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform(
                    new Transformation().Width(480).Crop("fill")).BuildUrl(publicId + ".jpg"),
                medium = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform(
                    new Transformation().Width(760).Crop("fill")).BuildUrl(publicId + ".jpg"),
                large = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform(
                    new Transformation().Width(1024).Crop("fill")).BuildUrl(publicId + ".jpg"),
                face = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.Transform(
                    new Transformation().Width(150).Height(150).Crop("thumb").Gravity("face")).BuildUrl(publicId + ".jpg"),
                original = new Helpers.CloudinaryAPI().cloudinary().Api.UrlImgUp.BuildUrl(publicId + ".jpg")
            };

            return(imagesSize);
        }
Beispiel #4
0
        public void UploadProfilePictureCloudinary(ClaimsPrincipal user, UploadProfilePictureInputModel inputModel)
        {
            var userId = this.userManager.GetUserId(user);

            CloudinaryDotNet.Account account =
                new CloudinaryDotNet.Account("svetlinmld", "412472163518427", "M90sSSvXSYNzKQ3-l7qb-KGLpSY");

            CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(account);

            var fileName = $"{userId}_Profile_Picture";

            var stream = inputModel.UploadImage.OpenReadStream();

            CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
            {
                File     = new FileDescription(inputModel.UploadImage.FileName, stream),
                PublicId = fileName,
            };

            CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams);

            var updatedUrl = cloudinary.GetResource(uploadResult.PublicId).Url;

            SaveImageNameToDb(user, updatedUrl);
        }
Beispiel #5
0
        public async Task <List <string> > UploadFilesAsync(List <IFormFile> files)
        {
            long size = files.Sum(f => f.Length);

            // full path to file in temp location
            var filePath = Path.GetTempFileName();

            var cloudinaryUris = new List <string>();

            foreach (var formFile in files)
            {
                if (formFile.Length > 0)
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await formFile.CopyToAsync(stream);
                    }

                    // process uploaded files to Cloudinary
                    CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
                    {
                        File = new FileDescription($@"{filePath}")
                    };

                    CloudinaryDotNet.Actions.ImageUploadResult uploadResult = this.Cloudinary.Upload(uploadParams);
                    cloudinaryUris.Add(uploadResult.Uri.ToString());
                }
            }

            return(cloudinaryUris);
        }
Beispiel #6
0
        public void UploadProfilePicture(IFormFile image, string username)
        {
            var user = this.dbService.DbContext.Users.FirstOrDefault(u => u.UserName == username);

            CloudinaryDotNet.Account cloudAccount = new CloudinaryDotNet.Account(this.cloudConfig.Value.CloudName, this.cloudConfig.Value.ApiKey, this.cloudConfig.Value.ApiSecret);

            Cloudinary cloudinary = new Cloudinary(cloudAccount);

            var stream = image.OpenReadStream();

            CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
            {
                File     = new FileDescription(image.FileName, stream),
                PublicId = string.Format(ServicesConstants.CloudinaryPublicId, username)
            };

            CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams);

            string url = cloudinary.Api.UrlImgUp.BuildUrl(string.Format(ServicesConstants.CloudinaryPictureName, username));

            var updatedUrl = cloudinary.GetResource(uploadParams.PublicId).Url;

            user.ProfilePicutre = updatedUrl;

            this.dbService.DbContext.Entry(user).State = EntityState.Modified;
            this.dbService.DbContext.SaveChanges();
        }
Beispiel #7
0
        public async Task <ActionResult <PhotoDto> > AddPhoto(IFormFile file)
        {
            AppUser user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername());

            CloudinaryDotNet.Actions.ImageUploadResult result = await _photoService.AddPhotoAsync(file);

            if (result.Error != null)
            {
                return(BadRequest(result.Error.Message));
            }

            Photo photo = new Photo {
                Url      = result.SecureUrl.AbsoluteUri,
                PublicId = result.PublicId
            };

            if (user.Photos.Count == 0)
            {
                photo.IsMain = true;
            }

            user.Photos.Add(photo);

            if (await _unitOfWork.Complete())
            {
                return(CreatedAtRoute("GetUser", new { username = user.UserName }, _mapper.Map <PhotoDto>(photo)));
            }
            else
            {
                return(BadRequest("Problem adding photo!"));
            }
        }
        public async Task <IActionResult> Post([FromForm] ShopDTOin shop)
        {
            var stream = shop.Picture.OpenReadStream();

            CloudinaryDotNet.Account account = new CloudinaryDotNet.Account("drtn3myw4", "662324151252959", "nX0XPARZfpO_WRuESu_3cPoidrA");

            CloudinaryDotNet.Cloudinary cloudinary = new CloudinaryDotNet.Cloudinary(account);

            CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
            {
                File = new CloudinaryDotNet.FileDescription(shop.Picture.Name, stream)
            };

            CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams);

            Shop newShop = new Shop();

            newShop.Name        = shop.Name;
            newShop.Address     = shop.Address;
            newShop.PicturePath = uploadResult.SecureUri.ToString();
            newShop.Locality    = shop.Locality;
            newShop.Description = shop.Description;
            _context.Shop.Add(newShop);
            await _context.SaveChangesAsync();

            return(Created($"api/Shop/{newShop.ShopId}", newShop));
        }
        public ActionResult Edit([Bind(Include = "id,username,skillId,password,photo,wins,losses,ties,firstName,lastName,streetAddress,city,provinceId,postalCode,countryId,phoneNumber,emailAddress,gender,birthDate,accountId,locked,organizationId")] User user)
        {
            SimplerAES ep = new SimplerAES();

            if (Session["currentUser"] == null)
            {
                TempData["message"] = "Please login to continue.";
                return(RedirectToAction("VerifyLogin", "Login"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    WebImage image = WebImage.GetImageFromRequest();
                    if (image != null)
                    {
                        String sImagePath = Request.PhysicalApplicationPath + "App_Data/" + Path.GetFileName(image.FileName);
                        image.Resize(width: 320, height: 320, preserveAspectRatio: true, preventEnlarge: true);


                        image.Save(sImagePath);

                        // now we will add it to cloudinary
                        Cloudinary cloudinary = new Cloudinary("cloudinary://*****:*****@dmxlkkyrk");
                        CloudinaryDotNet.Actions.ImageUploadParams uploadParams = new CloudinaryDotNet.Actions.ImageUploadParams()
                        {
                            File = new CloudinaryDotNet.Actions.FileDescription(sImagePath)
                        };

                        CloudinaryDotNet.Actions.ImageUploadResult uploadResult = cloudinary.Upload(uploadParams);
                        string url = cloudinary.Api.UrlImgUp.BuildUrl(String.Format("{0}.{1}", uploadResult.PublicId, uploadResult.Format));
                        Session["photoEdit"] = url;
                        System.IO.File.Delete(sImagePath);
                        user.photo = url;
                    }
                }
                catch (Exception e)
                {
                    TempData["message"] = "TRY AGAIN!!!";
                }

                user.wins            = (((TotalSquashNext.Models.User)Session["currentUser"]).wins);
                user.losses          = (((TotalSquashNext.Models.User)Session["currentUser"]).losses);
                user.ties            = (((TotalSquashNext.Models.User)Session["currentUser"]).ties);
                user.emailAddress    = (((TotalSquashNext.Models.User)Session["currentUser"]).emailAddress);
                user.password        = (((TotalSquashNext.Models.User)Session["currentUser"]).password);
                db.Entry(user).State = EntityState.Modified;

                db.SaveChanges();
                return(RedirectToAction("LandingPage", "Login"));
            }
            ViewBag.accountId      = new SelectList(db.AccountTypes, "accountId", "description", user.accountId);
            ViewBag.countryId      = new SelectList(db.Countries, "countryId", "countryName", user.countryId);
            ViewBag.organizationId = new SelectList(db.Organizations, "organizationId", "orgName", user.organizationId);
            ViewBag.provinceId     = new SelectList(db.Provinces, "provinceId", "provinceName", user.provinceId);
            ViewBag.skillId        = new SelectList(db.Skills, "skillId", "description", user.skillId);
            return(View(user));
        }