Beispiel #1
0
 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"));
     }
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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 }));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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 }));
        }
Beispiel #13
0
        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));
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
 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"));
     }
 }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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));
        }
Beispiel #20
0
        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));
        }
Beispiel #21
0
        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));
    }
Beispiel #23
0
        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());
        }
Beispiel #27
0
        public ActionResult GetProfile()
        {
            var user = UserManager.FindById(User.Identity.GetUserId());

            var userModel = new EditProfileModel
            {
                Name = user.Name,
            };

            return(View(userModel));
        }
Beispiel #28
0
        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));
        }
Beispiel #30
0
        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());
        }