Beispiel #1
0
        public async Task <Feedback> SaveProfileImage(string tenant, UserProfileImage Image)
        {
            Feedback feedback = new Feedback();

            try
            {
                if (Image.ID != 0)
                {
                    var userList = _userRepo.GetInstance(tenant).SaveProfileImage(Image);
                    if (userList != null)
                    {
                        feedback = new Feedback
                        {
                            Code    = 1,
                            Message = "Data Saved sucessfully",
                            data    = userList
                        };
                    }
                    else
                    {
                        feedback = new Feedback
                        {
                            Code    = 0,
                            Message = "Something Went Wrong",
                            data    = null
                        };
                    }
                }
                else
                {
                    feedback = new Feedback
                    {
                        Code    = 0,
                        Message = "We cant find you",
                        data    = null
                    };
                }
            }
            catch (Exception ex)
            {
                feedback = new Feedback
                {
                    Code    = 0,
                    Message = "Got the error while saving data",
                    data    = ex
                };
                GitHub.createIssue(ex, new { tenant = tenant, page = Image }, _accessor.HttpContext.Request.Headers);
            }
            return(feedback);
        }
Beispiel #2
0
 private void BackgroundImage_OnTapped(object sender, EventArgs e)
 {
     if (_isTranslated)
     {
         BackgroundImage.LayoutTo(new Rectangle(0, 0, Width, 100), 250, Easing.SpringIn);
         UserProfileImage.TranslateTo(0, 0, 250, Easing.SpringIn);
         PickUserPhotoImage.TranslateTo(0, 0, 250, Easing.SpringIn);
         UserInfoLayout.TranslateTo(0, 0, 250, Easing.SpringIn);
     }
     else
     {
         BackgroundImage.LayoutTo(new Rectangle(0, 0, Width, 200), 250, Easing.SpringOut);
         UserProfileImage.TranslateTo(0, 100, 250, Easing.SpringOut);
         PickUserPhotoImage.TranslateTo(0, 100, 250, Easing.SpringOut);
         UserInfoLayout.TranslateTo(0, 100, 250, Easing.SpringOut);
     }
     _isTranslated = !_isTranslated;
 }
Beispiel #3
0
 public AppUser SaveProfileImage(UserProfileImage Image)
 {
     try
     {
         SqlCommand command = new SqlCommand(String.Format("UPDATE {0} SET PROFILEIMG=@Image WHERE ID =@ID; SELECT * FROM APPUSER WHERE ID=@ID", tableName));
         command.Parameters.AddWithValue("@ID", Image.ID);
         command.Parameters.AddWithValue("@Image", Image.PROFILEIMG);
         DataTable userData = DBServer.ExecuteDataTable(command);
         if (userData.Rows.Count == 0)
         {
             return(null);
         }
         return(userData.Rows[0].Convert <AppUser>());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #4
0
 public async Task <Feedback> SaveProfileImage([FromBody] UserProfileImage Image, string tenant = "")
 {
     return(await _userProvider.GetInstance(tenant).SaveProfileImage(tenant, Image));
 }
        public async Task <FilePathResult> SaveProfilePhoto(UserProfileImage profileImage)
        {
            if (profileImage.Id == Guid.Empty)
            {
                return(new FilePathResult()
                {
                    IsOk = false,
                    ErrorMessage = "No valid invitation exists"
                });
            }
            if (profileImage.Image == null && string.IsNullOrEmpty(profileImage.ImageString))
            {
                return(new FilePathResult()
                {
                    IsOk = false,
                    ErrorMessage = "No image"
                });
            }
            var dbUser = DbUser;

            using (UserProfileRepository _userProfileRepository = new UserProfileRepository(Context, dbUser, null))
            {
                var user = _userProfileRepository.GetByIdForUpdat(profileImage.Id);
                ;
                if (user != null)
                {
                    using (var transactionScope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                    {
                        try
                        {
                            //user.ProfileImage = profileImage.Image;
                            var fileName = string.Format("{0}.jpg", Guid.NewGuid());
                            var path     = Common.Code.Utilities.UploadBlob(Common.Code.Utilities.GetAzureFolderByFileType((int)FileType.Profile), fileName, profileImage.Image);
                            user.ProfileImageString = fileName;
                            //Context.Entry(user).State = EntityState.Modified;

                            _userProfileRepository.Update(user);
                            Context.SaveChanges();
                            transactionScope.Complete();
                            return(new FilePathResult()
                            {
                                IsOk = true,
                                FileUrl = Request.GetFileUrl((int)FileType.Profile, fileName)
                            });
                        }
                        catch (Exception ex)
                        {
                            LogHelper.WriteError(ex);
                            return(new FilePathResult()
                            {
                                IsOk = false,
                                ErrorMessage = ex.ToString()
                            });
                        }
                    }
                }
                //var user = JsonConvert.DeserializeObject<UserRegister>(userData);
                return(new FilePathResult()
                {
                    IsOk = false,
                    ErrorMessage = "No User Found"
                });
            }
        }