示例#1
0
        protected void ChangeAvatar_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                if (UploadAvatar.HasFile)
                {
                    if (UploadAvatar.PostedFile.ContentType == "image/jpeg" ||
                        UploadAvatar.PostedFile.ContentType == "image/gif" ||
                        UploadAvatar.PostedFile.ContentType == "image/png")
                    {
                        if (UploadAvatar.PostedFile.ContentLength < 102400)
                        {
                            ApplicationDbContext cont = new ApplicationDbContext();
                            var userId   = this.User.Identity.GetUserId();
                            var user     = cont.Users.Find(userId);
                            var filename = user.UserName + Path.GetExtension(UploadAvatar.FileName);
                            UploadAvatar.SaveAs(Server.MapPath("~/Avatar_Files/") + filename);

                            user.Avatar = filename;
                            cont.SaveChanges();
                        }
                        else
                        {
                            ErrorSuccessNotifier.AddErrorMessage("Upload status: The file has to be less than 100 kb!");
                            return;
                        }
                    }
                    else
                    {
                        ErrorSuccessNotifier.AddErrorMessage("Upload status: Only JPEG files are accepted!");
                        return;
                    }
                }
            }
        }
示例#2
0
        /// <summary>
        /// 上传头像
        /// </summary>
        /// <param name="imageBase64"></param>
        /// <returns></returns>
        public string UploadAvatar(string imageBase64)
        {
            var uploadAvatar = new UploadAvatar(imageBase64, _fileCloud);

            uploadAvatar.Save();

            return(uploadAvatar.FileName);
        }
示例#3
0
 protected void ButtonUploadAvatar_Click(object sender, EventArgs e)
 {
     if (UploadAvatar.HasFile)
     {
         database.StartConnection();
         UploadAvatar.SaveAs("C:/Users/Alex/source/repos/BlogWork/BlogWork/Resources/" + UploadAvatar.FileName);
         database.UpdateAvatar("~/Resources/" + UploadAvatar.FileName, FormsAuthentication.Decrypt(Request.Cookies["AuthCookie"].Value).Name);
         database.CloseConnection();
         Response.Redirect("~/Secure/Profile.aspx");
     }
 }
示例#4
0
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            string userName = UserName.Text;
            string email    = Email.Text;
            string filename = "default.png";

            if (UploadAvatar.HasFile)
            {
                if (UploadAvatar.PostedFile.ContentType == "image/jpeg" ||
                    UploadAvatar.PostedFile.ContentType == "image/gif" ||
                    UploadAvatar.PostedFile.ContentType == "image/png")
                {
                    if (UploadAvatar.PostedFile.ContentLength < 102400)
                    {
                        filename = userName + Path.GetExtension(UploadAvatar.FileName);
                        UploadAvatar.SaveAs(Server.MapPath("~/Avatar_Files/") + filename);
                    }
                    else
                    {
                        ErrorSuccessNotifier.AddErrorMessage("Upload status: The file has to be less than 100 kb!");
                        return;
                    }
                }
                else
                {
                    ErrorSuccessNotifier.AddErrorMessage("Upload status: Only JPEG files are accepted!");
                    return;
                }
            }

            var             manager = new AuthenticationIdentityManager(new IdentityStore(new ApplicationDbContext()));
            ApplicationUser u       = new ApplicationUser()
            {
                UserName = userName,
                Email    = email,
                Avatar   = filename
            };
            IdentityResult result = manager.Users.CreateLocalUser(u, Password.Text);

            if (result.Success)
            {
                manager.Authentication.SignIn(Context.GetOwinContext().Authentication, u.Id, isPersistent: false);
                OpenAuthProviders.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                ErrorSuccessNotifier.AddErrorMessage(result.Errors.FirstOrDefault());
            }
        }
示例#5
0
        protected void LinkButtonSaveUser_Click(object sender, EventArgs e)
        {
            var context = new ApplicationDbContext();
            var user    = context.Users.Find(userId);

            user.UserName = this.TextBoxUserName.Text;
            user.Email    = this.TextBoxEmail.Text;
            if (UploadAvatar.HasFile)
            {
                if (UploadAvatar.PostedFile.ContentType == "image/jpeg" ||
                    UploadAvatar.PostedFile.ContentType == "image/gif" ||
                    UploadAvatar.PostedFile.ContentType == "image/png")
                {
                    if (UploadAvatar.PostedFile.ContentLength < 102400)
                    {
                        var filename = user.UserName + Path.GetExtension(UploadAvatar.FileName);
                        UploadAvatar.SaveAs(Server.MapPath("~/Avatar_Files/") + filename);
                        user.Avatar = filename;
                    }
                    else
                    {
                        ErrorSuccessNotifier.AddErrorMessage("Upload status: The file has to be less than 100 kb!");
                        return;
                    }
                }
                else
                {
                    ErrorSuccessNotifier.AddErrorMessage("Upload status: Only JPEG, Gif and PNG files are accepted!");
                    return;
                }
            }
            try
            {
                context.SaveChanges();
                ErrorSuccessNotifier.AddSuccessMessage("User's data is updated!");
                ErrorSuccessNotifier.ShowAfterRedirect = true;
                Response.Redirect("~/Admin/Users", false);
            }
            catch (Exception ex)
            {
                ErrorSuccessNotifier.AddErrorMessage(ex);
            }
        }
示例#6
0
        public async Task <JsonResult> UploadAvatar(UpdateAvatarVModel model)
        {
            try
            {
                var uploadAvatar = new UploadAvatar(model.ImageBase64, new QiNiu(new QiNiuConfig
                {
                    Ak = WebSysConfig.QiNiuAk,
                    Sk = WebSysConfig.QiNiuSk
                }));
                uploadAvatar.Save();
                string oldFile = string.Empty;
                var    user    = Users.GetUserInfo(model.Id);
                if (user != null)
                {
                    oldFile = user.Avatar;
                }

                Users.UpdateAvatar(model.Id, uploadAvatar.FileName);

                if (!string.IsNullOrEmpty(oldFile))
                {
                    //删除旧头像
                    await uploadAvatar.DeleteFileAndThumbnailsAsync(oldFile);
                }

                var result = new JsonResultModel {
                    ResultState = true
                };
                return(Json(result));
            }
            catch (Exception ex)
            {
                var result = new JsonResultModel {
                    ResultState = false, Message = ex.Message
                };
                return(Json(result));
            }
        }
 public Task Handle(UploadAvatar message)
 {
     throw new NotImplementedException();
 }
示例#8
0
 public async Task HandleAsync(UploadAvatar command)
 => await CreateForAuthenticatedUserAsync(command);
示例#9
0
 /// <summary>
 /// 删除头像
 /// </summary>
 /// <param name="fileName"></param>
 public async Task DeleteAvatar(string fileName)
 {
     var uploadAvatar = new UploadAvatar(_fileCloud);
     await uploadAvatar.DeleteFileAndThumbnailsAsync(fileName);
 }