コード例 #1
0
ファイル: Manage.aspx.cs プロジェクト: todorpr/Projects
        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
 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");
     }
 }
コード例 #3
0
ファイル: Register.aspx.cs プロジェクト: todorpr/Projects
        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());
            }
        }
コード例 #4
0
ファイル: EditUser.aspx.cs プロジェクト: todorpr/Projects
        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);
            }
        }