private void LoadData() { if (UserId > 0) using (var helper = new DbHelper.User()) { var userId = UserId; var us = helper.GetUser(userId); if (us != null) { //tx.Text = us.FullName; //txtPageTitle.Text = "User Detail"; txtCity.Text = us.City; txtCountry.Text = us.Country; txtDOB.Text = us.DOB.HasValue ? us.DOB.Value.ToShortDateString() : ""; txtEmail.Text = us.Email; txtFirstName.Text = us.FirstName; if (us.GenderId != null) cmbGender.SelectedValue = us.GenderId.ToString();// != null ? us.Gender.Name : ""; txtLastName.Text = us.LastName; txtMidName.Text = us.MiddleName; txtPhone1.Text = us.Phone; txtUserName.Text = us.UserName; //txtStreet.Text = us.; txtPassword.Text = us.Password; var role = us.UserRoles.FirstOrDefault(); if (role != null) { ddlRole.SelectedValue = role.RoleId.ToString(); } if (us.UserImage != null) { var images = new List<FileResourceEventArgs>() { new FileResourceEventArgs() { Id = us.UserImageId??0, Visible = true, FileDisplayName = us.UserImage.DisplayName, FilePath = us.UserImage.FileDirectory+us.UserImage.FileName, FileType = us.UserImage.FileType, FileSizeInBytes = us.UserImage.FileSizeInBytes, IconPath = us.UserImage.FileDirectory+us.UserImage.FileName, IsConstantAndNotEditable = false, LocalId = "1" } }; FilesDisplay.SetInitialValues(images); } //lnkImage.NavigateUrl = us.UserImage != null // ? us.UserImage.FileDirectory + us.UserImage.FileName // : ""; //imgPhoto.ImageUrl = lnkImage.NavigateUrl != "" ? lnkImage.NavigateUrl : // "~/Content/Icons/Users/user-male-52px.png"; //imgPhoto.AlternateText = "Image not found"; } } }
protected void btnSave_Click(object sender, EventArgs e) { var user = Page.User as CustomPrincipal; if (user != null) { using (var fileHelper = new DbHelper.WorkingWithFiles()) using (var helper = new DbHelper.User()) { if (helper.DoesUserNameExist(user.SchoolId,UserId, txtUserName.Text)) { valiUserName.ErrorMessage = "Username already exists"; valiUserName.IsValid = false; } if (Page.IsValid) { var dob = DateTime.MinValue; try { dob = Convert.ToDateTime(txtDOB.Text); } catch { } var date = DateTime.Now.Date; var createdUser = new Academic.DbEntities.User.Users() { SchoolId = user.SchoolId, City = txtCity.Text, Country = txtCountry.Text, CreatedDate = date, Email = txtEmail.Text, FirstName = txtFirstName.Text, MiddleName = txtMidName.Text, LastName = txtLastName.Text, IsActive = true, IsDeleted = false, UserName = txtUserName.Text, Password = txtPassword.Text, Id = UserId, Phone = txtPhone1.Text, //Description = txtDescription.Text, }; if (cmbGender.SelectedValue!=""&& cmbGender.SelectedValue!="0") { createdUser.GenderId = Convert.ToInt32(cmbGender.SelectedValue); } if (dob != DateTime.MinValue) createdUser.DOB = dob; var userPhotoDirectory = fileHelper.GetUserPhotoFolder(user.SchoolId); if (userPhotoDirectory != null) { var files = FilesDisplay.GetFiles(); UserFile image = null; if (files != null) { if (files.Count >= 1) { var f = files[0]; //foreach (var f in files) { var fileName = Path.GetFileName(f.FilePath); image = new Academic.DbEntities.UserFile() { Id = f.Id, CreatedBy = user.Id, CreatedDate = DateTime.Now, DisplayName = f.FileDisplayName, //Path.GetFileName(imageFile.FileName) FileDirectory = DbHelper.StaticValues.UserImageDirectory, //StaticValue.UserImageDirectory FileName = fileName, //Guid.NewGuid().ToString() + GetExtension(imageFile.FileName, imageFile.ContentType) FileSizeInBytes = f.FileSizeInBytes, //imageFile.ContentLength FileType = f.FileType, //imageFile.ContentType IconPath = f.IconPath, SchoolId = user.SchoolId, IsServerFile = true, IsConstantAndNotEditable = false, FolderId = userPhotoDirectory.Id, //SubjectId = SubjectId, }; if (f.Id > 0) { image.ModifiedBy = user.Id; image.ModifiedDate = DateTime.Now; } } } } //var userRole = new Academic.DbEntities.User.UserRole() //{ // RoleId = Convert.ToInt32(ddlRole.SelectedValue), // UserId = UserId //}; var savedUser = helper.AddOrUpdateUser(createdUser, ddlRole.SelectedValue, image); if (savedUser != null) { if (UserId > 0) { Response.Redirect("~/Views/User/Detail.aspx?uId=" + UserId); } else { Response.Redirect("List.aspx"); } } } else { //show error of "Folder unable to find" lblSaveStatus.Text = "'User Photos' directory not found."; lblSaveStatus.Visible = true; } } } } }