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; } } } }
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"); } }
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()); } }
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); } }