public async Task <bool> SaveImageAsync(UserImageModel imageModel) { imageModel.UserId = UserContext.Current.UserId; var userImage = _mapper.Map <UserImage>(imageModel); return(await _imageRepository.PerformSaveImageOperationAsync(userImage)); }
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 = "" })); }
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); }
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")); }
// 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)); }
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 })); }
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)); }
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; }
public static UserImageModel GetFileUrls(Func <UserImageModel> defaultUmages, UserImageModel imagePathes) { if (imagePathes.Icon == null || imagePathes.Detail == null || imagePathes.Source == null) { return(defaultUmages()); } return(imagePathes); }
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); }