public ActionResult EditProfile() { if (Request.Cookies["User"] != null) { EditProfileModel edp = new EditProfileModel(); userRepo = new RepositoryFactory().Create <User>(); User user = ((IUserRepository)userRepo).GetByUserName(Request.Cookies["User"]["userName"]); if (user != null) { if (user.Password.Equals(Request.Cookies["User"]["userPassword"])) { edp.Name = user.Name; edp.Email = user.Email; edp.Gender = user.Gender; edp.Dob = user.DateOfBirth; } } else { return(RedirectToAction("InValidAccess", "User")); } return(View("Profile/EditProfile", edp)); } else { return(RedirectToAction("InValidAccess", "User")); } }
public async Task <UserModel> EditProfile(int id, EditProfileModel model) { var user = await _db.Users .FirstOrDefaultAsync(v => v.Id == id); if (user == null) { throw new Exception("404"); } if (model.Email != user.Email) { var emailCheckUser = await _db.Users .AsNoTracking() .FirstOrDefaultAsync(v => v.Email == model.Email); if (emailCheckUser != null) { throw new Exception("400"); } } user.Name = model.Name; user.Email = model.Email; _db.Users.Update(user); await _db.SaveChangesAsync(); return(new UserModel(user)); }
public static EditProfileModel MapUserToEditProfileModel(MainUser u) { EditProfileModel model = new EditProfileModel(); model.UserName = u.UserName; if (u.Details != null) { model.FirstName = u.Details.FirstName; model.LastName = u.Details.LastName; model.Language = u.Details.Language; model.PhoneNumber = u.Details.PhoneNumber; model.BirthDate = u.Details.BirthDate; model.HobbiesAndInterest = u.Details.HobbiesAndInterest; model.CivilStatus = u.Details.CivilStatus; model.Gender = u.Details.Gender; model.Address = u.Details.Address; model.Country = u.Details.Country; model.State = u.Details.State; model.ShowAge = u.Details.ShowAge; model.ShowBirthday = u.Details.ShowBirthday; model.ShowHobbies = u.Details.ShowHobbies; model.ShowCivilStatus = u.Details.ShowCivilStatus; model.ShowAddress = u.Details.ShowAddress; } return(model); }
public EditProfileModel GetProfileAndMapItToEditProfileModel(int?profileId) { var profile = GetProfile(profileId); if (profile == null) { return(new EditProfileModel()); } var editProfileModel = new EditProfileModel { ProfileId = profile.ProfileID, CompanyName = profile.CompanyName, LanguageId = profile.LanguageID, SalutationId = profile.SalutationID, FirstName = profile.FirstName, LastName = profile.LastName, Email = profile.Email, Telephone = profile.Telephone, Address = profile.Address, PostalCode = profile.PostalCode, City = profile.City, CountryId = profile.CountryID, SubscriptionTypeId = profile.SubscriptionTypeID }; return(editProfileModel); }
public ActionResult EditProfile(EditProfileModel model) { if (ModelState.IsValid) { var users = de.Users.ToList(); foreach (var userItem in users) { if (userItem.Username == User.Identity.Name) { userItem.FullName = model.FullName; userItem.EmailID = model.Email; de.Entry(userItem).State = EntityState.Modified; de.SaveChanges(); break; } } return(RedirectToAction("MyProfile", "Home")); } return(View(model)); }
public bool EditProfile(int userId, EditProfileModel model) { var user = _unitOfWork.UserRepository.FindSingleBy(u => u.Id == userId); if (user != null) { if (model.Country != null) { user.Country = model.Country; } if (model.City != null) { user.City = model.City; } if (model.NewEmail != null) { if (user.Email == null || user.Email.ToLower() != model.NewEmail.ToLower()) { user.Email = model.NewEmail.ToLower(); user.IsEmailApproved = false; } } if (model.NewGSM != null && user.GSM != model.NewGSM) { user.GSM = model.NewGSM.ToLower(); user.IsGsmApproved = false; } _unitOfWork.UserRepository.Edit(user); _unitOfWork.Save(); return(true); } return(false); }
public ActionResult UserProfile(EditProfileModel model, HttpPostedFileBase avatar) { if (!ModelState.IsValid) { return(View(model)); } var user = recoEntities.Users.Single(x => x.Id == model.Id); user.Forename = model.Forename; user.Surname = model.Surname; if (avatar != null) { System.IO.File.Delete(Path.Combine(Server.MapPath("/images/"), user.Id.ToString() + ".jpg")); string fileName = Guid.NewGuid() + Path.GetFileName(avatar.FileName); string path = Path.Combine(Server.MapPath("/images/"), user.Id.ToString() + ".jpg"); avatar.SaveAs(path); user.ImageUrl = model.Id.ToString() + ".jpg"; } recoEntities.SaveChanges(); Session["userId"] = user.Id; Session["user"] = user.Forename + " " + user.Surname; Session["role"] = user.Role; if (user.ImageUrl != null) { Session["imageUrl"] = user.ImageUrl; } return(RedirectToAction("UserProfile", new { userId = model.Id })); }
public ActionResult Edit(EditProfileModel model) { if (ModelState.IsValid) { try { model.ImgURL = SessionData.ImgUrl; model.BirthDate = new DateTime(model.year, model.Month, model.day); model.ImgURL = SessionData.ImgUrl; EmployeesLogic.UpdateEmployee(model); if (model.RoleId == 8) { return(RedirectToAction("DeveloperIndex")); } return(RedirectToAction("Index", new { roleId = model.RoleId })); } catch (Exception e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagementProject/Users/Edit(Post)", Parameters = new JavaScriptSerializer().Serialize(model) }); } } return(View(model)); }
public ActionResult EditProfile(EditProfileModel model, HttpPostedFileBase postedFile) { //string username = (string)TempData["UserName"]; if (postedFile != null) { string fileName = Path.GetFileName(postedFile.FileName); string path = Server.MapPath("~/UploadedFiles/Images/profiles/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } postedFile.SaveAs(path + fileName); ViewBag.ImageUrl = "~/UploadedFiles/Images/profiles/" + fileName; } using (XSkillsEntities1 entities = new XSkillsEntities1()) { User_Profile xmodel = entities.User_Profile.Where(x => x.Name == model.Name).FirstOrDefault(); //xmodel.Name = model.Name; xmodel.Skills = model.Skills; xmodel.Wave = model.Wave; xmodel.Trainings = model.Trainings; xmodel.Certifications = model.Certifications; xmodel.ImgUrl = ViewBag.ImageUrl == null ? model.ImgUrl : ViewBag.ImageUrl; xmodel.Aspirational_Skills = string.Join(",", model.AspirationSkillsIds); model.ImgUrl = ViewBag.ImageUrl == null ? model.ImgUrl : ViewBag.ImageUrl; entities.SaveChanges(); } model.AspirationSkills = GetItems(model.Aspirational_Skills, "Skills"); return(View(model)); }
public async Task <List <string> > EditAsync(EditProfileModel editProfileModel) { var user = await _userManager.FindByIdAsync(editProfileModel.Id.ToString()); var errors = new List <string>(); if (user is null) { errors.Add(NO_SUCH_USER_ERROR); return(errors); } if (!string.IsNullOrWhiteSpace(editProfileModel.Password)) { var token = await _userManager.GeneratePasswordResetTokenAsync(user); await _userManager.ResetPasswordAsync(user, token, editProfileModel.Password); } user.FirstName = editProfileModel.FirstName; user.LastName = editProfileModel.LastName; user.Email = editProfileModel.Email; var updateResult = await _userManager.UpdateAsync(user); if (!updateResult.Succeeded) { foreach (var error in updateResult.Errors) { errors.Add(error.Description); } } return(errors); }
public async Task <IActionResult> EditProfile(EditProfileModel model) { var id = HttpContext.Session.GetString("id"); var user = await _context.Users.FindAsync(id); if (!ModelState.IsValid) { ViewBag.Action = "Edit"; return(View("Profile", user)); } else if (user != null) { try { user.fullName = model.fullName; user.email = model.email; user.phone = model.phone; user.birthdate = model.birthdate; _context.Update(user); await _context.SaveChangesAsync(); return(View("Profile", user)); } catch { } } return(View("Profile", user)); }
public IActionResult EditProfile(EditProfileModel model) { var existingUser = userService.GetById(model.Id); if (existingUser == null) { return(NotFoundView()); } if (model.Id != currentUser.Id && !currentUser.CanEditProfile) { return(AccessDenied()); } if (!ModelState.IsValid) { model.Counties = countyService.GetAll().Select(a => mapper.Map <SelectListItem>(a)).ToList(); return(View(model)); } var updatedUser = mapper.Map <User>(model); if (!userService.Edit(updatedUser, existingUser)) { return(InternalServerErrorView()); } return(RedirectToAction("ViewProfile", "Profile", new { id = model.Id })); }
public static MainUser MapEditProfileModelToUser(EditProfileModel model) { MainUser u = new MainUser(); UserDetail d = new UserDetail(); d.FirstName = model.FirstName; d.LastName = model.LastName; d.Language = model.Language; d.PhoneNumber = model.PhoneNumber; d.BirthDate = model.BirthDate; d.HobbiesAndInterest = model.HobbiesAndInterest; d.CivilStatus = model.CivilStatus; d.Gender = model.Gender; d.Address = model.Address; d.Country = model.Country; d.State = model.State; d.ShowAge = model.ShowAge; d.ShowBirthday = model.ShowBirthday; d.ShowHobbies = model.ShowHobbies; d.ShowCivilStatus = model.ShowCivilStatus; d.ShowAddress = model.ShowAddress; u.Details = d; return(u); }
public ActionResult EditAccount(EditProfileModel editProfileModel) { thisUser = (Customer)Session["loggedInUser"]; if (ModelState.IsValid) { Customer user = new Customer(); user.Name = editProfileModel.Name; user.DateOfBirth = editProfileModel.DateofBirth; user.Gender = editProfileModel.Gender; user.Password = thisUser.Password; user.Id = thisUser.Id; user.Email = thisUser.Email; user.Status = thisUser.Status; user.DeliveryAddress = thisUser.DeliveryAddress; user.Points = thisUser.Points; user.LastOnline = DateTime.Now; custService.Update(user, user.Id); Session["loggedInUser"] = user; return(RedirectToAction("Index", "Customer")); } ViewBag.dobDay = Convert.ToInt32(thisUser.DateOfBirth.Split('/')[0]); ViewBag.dobMonth = Convert.ToInt32(thisUser.DateOfBirth.Split('/')[1]); ViewBag.dobYear = Convert.ToInt32(thisUser.DateOfBirth.Split('/')[2]); return(View(editProfileModel)); }
public static EditProfileModel GetEditProfileModel(int userId) { EditProfileModel model = new EditProfileModel(); EmployeeUsersDetails employee = EmployeesRepositories.GetEmployeeUserDetailsById(userId); model.UserId = employee.UserId; model.EmployeeId = employee.EmployeeId; model.FirstName = employee.FirstName; model.LastName = employee.LastName; model.Email = employee.Email; model.Address = employee.Address; model.Phone1 = employee.Phone1; model.Phone2 = employee.Phone2; model.RoleId = employee.RoleId; model.RoleName = employee.RoleDisplayName; model.CurrentSalary = employee.CurrentSalary; model.PreviousSalary = employee.PreviousSalary; model.LastIncrementPercentage = employee.LastIncrementPercentage; model.JoinDate = employee.JoinDate; model.ImgURL = employee.ImgURL; model.BirthDate = employee.BirthDate; model.day = employee.BirthDate.Day; model.Month = employee.BirthDate.Month; model.year = employee.BirthDate.Year; model.Image = employee.Image; model.NumberOfDaysInMonth = DateTime.DaysInMonth(model.year, model.Month); return(model); }
public ActionResult EditProfile(EditProfileModel edp) { if (Request.Cookies["User"] != null) { userRepo = new RepositoryFactory().Create <User>(); User user = ((IUserRepository)userRepo).GetByUserName(Request.Cookies["User"]["userName"]); if (user != null) { if (user.Password.Equals(Request.Cookies["User"]["userPassword"])) { user.Name = edp.Name; user.Email = edp.Email; user.Gender = edp.Gender; user.DateOfBirth = edp.Dob; if (((IUserRepository)userRepo).Update(user)) { TempData["msg"] = "<fielset>Successful</fielset>"; } else { TempData["msg"] = "<fielset>Not successful</fielset>"; } } } else { return(RedirectToAction("InValidAccess", "User")); } return(View("Profile/EditProfile", edp)); } else { return(RedirectToAction("InValidAccess", "User")); } }
public static void UpdateEmployee(EditProfileModel employee) { DateTime todayDate = DateTimeHelper.Today(); EmployeeUsersDetails model = new EmployeeUsersDetails { UserId = employee.UserId, EmployeeId = employee.EmployeeId, FirstName = employee.FirstName, LastName = employee.LastName, Email = employee.Email, Address = employee.Address, Phone1 = employee.Phone1, Phone2 = employee.Phone2, CurrentSalary = employee.CurrentSalary, PreviousSalary = employee.PreviousSalary, JoinDate = employee.JoinDate, ImgURL = employee.ImgURL, BirthDate = employee.BirthDate, day = employee.day, Month = employee.Month, year = employee.year, NumberOfDaysInMonth = employee.NumberOfDaysInMonth, }; EmployeesRepositories.UpdateEmployee(model, todayDate); }
public static EditProfileModel GetEditProfileModel(string userName) { EmployeeUsersDetails employee = EmployeesRepositories.GetEmployeeByUserName(userName); EditProfileModel model = new EditProfileModel { UserId = employee.UserId, EmployeeId = employee.EmployeeId, FirstName = employee.FirstName, LastName = employee.LastName, Email = employee.Email, Address = employee.Address, Phone1 = employee.Phone1, Phone2 = employee.Phone2, CurrentSalary = employee.CurrentSalary, PreviousSalary = employee.PreviousSalary, JoinDate = employee.JoinDate, ImgURL = employee.ImgURL, BirthDate = employee.BirthDate, day = employee.day, Month = employee.Month, year = employee.year, NumberOfDaysInMonth = employee.NumberOfDaysInMonth, }; return(model); }
public ActionResult EditAdmin(EditProfileModel user, FormCollection form) { if (ModelState.IsValid) { int adminid = adminrepo.GetIdFromEmail <Admin>(user.Email); Admin userToEdit = adminrepo.Get(adminid); userToEdit.Name = user.Name; userToEdit.Gender = user.Gender; userToEdit.Status = user.Status; string year = form["dobYear"]; string month = form["dobMonth"]; string day = form["dobDay"]; userToEdit.DateOfBirth = day + "/" + month + "/" + year; adminrepo.Update(userToEdit, userToEdit.Id); TempData["success"] = "User Edited Successfully"; return(RedirectToAction("SearchAdmin", "Admin")); } return(View(user)); }
public ActionResult EditAccount(EditProfileModel editProfileModel, FormCollection form) { ModelState.Remove("Email"); ModelState.Remove("Role"); ModelState.Remove("Status"); if (ModelState.IsValid) { Admin thisUser = (Admin)Session["loggedInUser"]; Admin adminToEdit = adminrepo.Get(thisUser.Id); adminToEdit.Name = editProfileModel.Name; adminToEdit.Gender = editProfileModel.Gender; string year = form["dobYear"]; string month = form["dobMonth"]; string day = form["dobDay"]; adminToEdit.DateOfBirth = day + "/" + month + "/" + year; adminrepo.Update(adminToEdit, adminToEdit.Id); return(RedirectToAction("ViewAccount")); } return(View(editProfileModel)); }
public EditedUserStatus UpdateProfile(EditProfileModel userModel) { EditedUserStatus result; if (ExistsByEmail(userModel.Email) && !GetUserNameByEmail(userModel.Email).Equals(userModel.UserName)) { result = EditedUserStatus.EmailExist; } else { User selectedUser = _users.FirstOrDefault(user => user.UserName.Equals(userModel.UserName)); selectedUser.Email = userModel.Email; selectedUser.UserMetaData.FirstName = userModel.FirstName; selectedUser.UserMetaData.LastName = userModel.LastName; selectedUser.UserMetaData.Major = userModel.Major; selectedUser.UserMetaData.BirthDay = userModel.BirthDay; selectedUser.UserMetaData.Description = userModel.Description; if (!string.IsNullOrEmpty(userModel.NewPassword)) { selectedUser.Password = Encryption.EncryptingPassword(userModel.NewPassword); selectedUser.LastPasswordChange = DateAndTime.GetDateTime(); } result = EditedUserStatus.UpdatingUserSuccessfully; } return(result); }
public async Task <IActionResult> EditProfile(EditProfileModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } if (ModelState.IsValid) { var user = await _userMgr.FindByNameAsync(model.Username); if (string.IsNullOrEmpty(user.SecurityStamp)) { await _userMgr.UpdateSecurityStampAsync(user); } user.Email = model.Email; user.FirstName = model.FirstName; user.LastName = model.LastName; model.Result = await _userMgr.UpdateAsync(user); } else { model.Result = IdentityResult.Failed(); LogValidationErrors(); } return(View(model)); }
public ActionResult EditProfile() { MainUser currentUser = _empRepo.GetByUserName(User.Identity.Name); EditProfileModel model = UserHelper.MapUserToEditProfileModel(currentUser); model.Countries = GetCountries(); return(View(model)); }
private object GetValueFromModel(EditProfileModel editProfile, string column) { string columnLower = column.ToLower(); if (columnLower == DataManagement.Constants.Email.ToLower()) { return(editProfile.EmailAddress); } throw new ArgumentOutOfRangeException(column, "The given column was not found in the EditProfile data model"); }
public ActionResult Manage() { UserProfile Userprofile = UserManager.GetUserById((int)WebSecurity.CurrentUserId); EditProfileModel model = new EditProfileModel(); model.UserName = Userprofile.UserName; model.UserId = Userprofile.UserId; model.Email = Userprofile.Email; ViewBag.ReturnUrl = Url.Action("Manage"); return(View(model)); }
public IActionResult Edit(string id) { if (this.userService.UserExistsById(id) && this.User.GetUserId() == id) { EditProfileModel editProfileModel = this.userService.GetProfileEditInfo(id); return(View(editProfileModel)); } return(BadRequest()); }
public ActionResult GetProfile() { var user = UserManager.FindById(User.Identity.GetUserId()); var userModel = new EditProfileModel { Name = user.Name, }; return(View(userModel)); }
public virtual ActionResult UpdateProfile() { EditProfileModel selectedUser = _userService.GetProfileData(User.Identity.Name); AvatarImage.DefaultPath = Url.Content("~/Content/Images/user.gif"); AvatarImage.BasePath = Url.Content("~/Content/avatars/"); selectedUser.AvatarPath = AvatarImage.GetAvatarImage(User.Identity.Name); selectedUser.AvatarStatus = AvatarImage.Exist(User.Identity.Name); return(PartialView(MVC.User.Views._EditProfile, selectedUser)); }
public ActionResult Edit() { var userId = Session.CurrentUser.IdUser; var user = Services.UserService.GetUserById(userId); if (user == null) { return(HttpNotFound()); } var model = new EditProfileModel() { Birthday = user.Birthday, //Email = user.Email, FName = user.FName, LName = user.LName, IdCity = user.IdCity, IdCounty = user.IdCity == null ? (int?)null : user.City.IdCounty, IdUser = user.IdUser, IsMale = user.IsMale, IsPublic = user.IsPublic, CityName = user.City == null ? null : user.City.Name, SelectedInterests = Services.InterestService .GetUserInterests(userId) .Select(i => new SelectListItem() { Text = i.Name, Value = i.IdInterest.ToString() }) .ToList() }; model.CountiesSelectItems = Services.LocalitiesService .GetCounties() .Select(c => new SelectListItem() { Text = c.Name, Value = c.IdCounty.ToString() }) .ToList(); model.CitiesSelectItems = new List <SelectListItem>(); model.CitiesSelectItems.Add(new SelectListItem() { Text = model.CityName, Value = model.IdCity.ToString(), }); //return Json(model, JsonRequestBehavior.AllowGet); return(View(model)); }
public async Task <IActionResult> EditProfile([FromBody] EditProfileModel model) { var id = User.GetId(); var user = await _userManager.Users.Where(x => x.Id == id).FirstAsync(); user.Name = model.Name; user.UserName = model.Email; user.Email = model.Email; user.UserGroupId = model.UserGroupId; await _userManager.UpdateAsync(user); return(Ok()); }