Ejemplo n.º 1
0
        public async Task <bool> SaveImageAsync(UserImageModel imageModel)
        {
            imageModel.UserId = UserContext.Current.UserId;

            var userImage = _mapper.Map <UserImage>(imageModel);

            return(await _imageRepository.PerformSaveImageOperationAsync(userImage));
        }
Ejemplo n.º 2
0
 public ActionResult AddToGallery(UserImageModel selectedImage)
 {
     selectedImage.IsFavourite = false;
     selectedImage.UserId      = _userDomain.GetUserByLoginName(User.Identity.GetUserName()).UserId;
     _imageDomain.AddImageToGallery(selectedImage);
     return(this.Json(new
     {
         success = true,
         message = ""
     }));
 }
Ejemplo n.º 3
0
        public static UserImageModel CreateFileUrls(string cdnUrl, int id, UserImageModel fileNames)
        {
            var pathes = new UserImageModel
            {
                Icon   = CreateFileUrl(cdnUrl, id, fileNames.Icon).ToLower(),
                Detail = CreateFileUrl(cdnUrl, id, fileNames.Detail).ToLower(),
                Source = CreateFileUrl(cdnUrl, id, fileNames.Source).ToLower()
            };

            return(pathes);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> UploadGalleryImage([FromBody] UserImageModel imageModel)
        {
            if (imageModel.IsNull() || imageModel.DataUrl == string.Empty)
            {
                return(BadRequest());
            }

            imageModel.ImageType = ImageType.GallaryImage.GetHashCode();

            if (await _imageManager.SaveImageAsync(imageModel))
            {
                return(Ok("Uploaded Successfully."));
            }

            return(StatusCode(StatusCodes.Status304NotModified, "Oops! there are some error occurred. Please try after some times"));
        }
Ejemplo n.º 5
0
        // POST: api/Home
        public HttpResponseMessage Post(UserImageModel user)
        {
            ResponseFormat <bool> response = new ResponseFormat <bool>();
            UserDto userDto = user.user;

            userDto.ProfileImage = saveImage(user.image, user.name);
            response.Data        = userService.CreateUser(userDto);
            if (response.Data)
            {
                response.message = "New User Added";
                response.success = true;
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            response.message = "Cannot Enter User ";
            response.success = false;
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Ejemplo n.º 6
0
        public ActionResult AddToFavourites(bool addedtofavourite, string smallimageurl, string largeImageUrl) //This must be replace with a model
        {
            //TEMP ONLY
            var selectedImage = new UserImageModel
            {
                CategoryId            = 1,
                IsFavourite           = addedtofavourite,
                ThumbnailSizeImageUrl = smallimageurl,
                LargeSizeImageUrl     = largeImageUrl,
                UserId = _userDomain.GetUserByLoginName(User.Identity.GetUserName()).UserId
            };

            _imageDomain.AddImageToGallery(selectedImage);

            return(this.Json(new
            {
                success = true,
                message = addedtofavourite ? "add" : ""
            }));
        }
        public IHttpActionResult TestImagesFromDb()
        {
            var time = UnixTime.UtcNowMs();
            var imgs = new Dictionary <int, UserImageModel>();

            _allianceService.GetAllAlliancesAsync(i => new { i.images, i.Id }, false).ToList().ForEach(i =>
            {
                var item           = i.images;
                UserImageModel val = item == null ? Label.DefaultUrls() : item.ToSpecificModel <UserImageModel>();
                imgs.Add(i.Id, val);
            });
            var deltaTime = UnixTime.UtcNowMs() - time;


            return(Json(new
            {
                deltaTime,
                All = imgs
            }));
        }
Ejemplo n.º 8
0
        public static UserImageModel CreateFileUrls(AzureCdnType cdnType, int id, UserImageModel fileNames)
        {
            string cdnUrl;

            switch (cdnType)
            {
            case AzureCdnType.UserCdn:
                cdnUrl = UserImageCdnData.UserCdn;
                break;

            case AzureCdnType.AllianceCdn:
                cdnUrl = UserImageCdnData.AllianceCdn;
                break;

            default:
                throw new ArgumentException("cdn type incorrect");
            }

            return(CreateFileUrls(cdnUrl, id, fileNames));
        }
Ejemplo n.º 9
0
        public static void ConfigureAvatar(bool userAzureStorage)
        {
            var svg = ImageSuportedFormats.Svg;
            var df  = UserImageCdnData.UserCdn + "default_";

            if (!userAzureStorage)
            {
                df = "/content/images/game/user/default_";
            }

            var img = new UserImageModel
            {
                Source = df + UserImageProperty.Source + svg,
                Detail = df + UserImageProperty.Detail + svg,
                Icon   = df + UserImageProperty.Icon + svg
            };

            img.Source        = img.Source.ToLower();
            img.Detail        = img.Detail.ToLower();
            img.Icon          = img.Icon.ToLower();
            DefaultUserImages = img;
        }
Ejemplo n.º 10
0
 public static UserImageModel GetFileUrls(Func <UserImageModel> defaultUmages, UserImageModel imagePathes)
 {
     if (imagePathes.Icon == null || imagePathes.Detail == null || imagePathes.Source == null)
     {
         return(defaultUmages());
     }
     return(imagePathes);
 }
Ejemplo n.º 11
0
        public async Task <Tuple <bool, string> > UploaduserImage()
        {
            UserImageModel       imageModel     = new UserImageModel();
            string               fileUploadPath = ConfigurationManager.AppSettings["FileUploadPath"].ToString();
            Tuple <bool, string> resTuple       = null;
            string               filePath       = string.Empty;

            string[] headerColumns = new string[0];
            Regex    csvParser     = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))");

            try
            {
                if (!Directory.Exists(fileUploadPath))
                {
                    Directory.CreateDirectory(fileUploadPath);
                }
                else
                {
                    Array.ForEach(Directory.GetFiles(fileUploadPath),
                                  delegate(string path)
                    {
                        File.Delete(path);
                    });
                }

                var provider = new MultipartFormDataStreamProvider(fileUploadPath);
                var result   = await Request.Content.ReadAsMultipartAsync(provider);

                if (result.FormData == null)
                {
                    return(Tuple.Create(false, "BadRequest"));
                }

                var formData = result.FormData;
                foreach (var prop in typeof(UserImageModel).GetProperties())
                {
                    var curVal = formData[prop.Name];
                    if (curVal != null && !string.IsNullOrEmpty(curVal))
                    {
                        prop.SetValue(imageModel, To(curVal, prop.PropertyType), null);
                    }
                }

                //if (UserID == null)
                //    return Tuple.Create(false, "User not Authenticated");

                if (result.FileData.Count > 0)
                {
                    resTuple = await _repo.UploadUserImage(imageModel, result.FileData.ToList(), fileUploadPath);
                }
                else
                {
                    resTuple = Tuple.Create(false, "There has been an error while applying fee reimbursement.");
                }
            }
            catch (Exception ex)
            {
                ErrorLog.Write(ex);
            }
            return(resTuple);
        }