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 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 static void InsertNewEmployee(EmployeeUsersDetails employeeUser) { int userId = UserProfilesRepository.GetUserByUserName(employeeUser.UserName).UserId; Employee employee = new Employee(); employee.CurrentSalary = employeeUser.CurrentSalary; employee.JoinDate = employeeUser.JoinDate; employee.UserId = userId; employee.CreateDate = DateTimeHelper.Today(); if (employeeUser.RoleId == 0) { webpages_Roles role = RolesRepositories.GetEmployeeRole(); employeeUser.RoleId = role.RoleId; } EmployeesRepositories.InsertNewEmployee(employee); RolesRepositories.CreateUser(userId, employeeUser.RoleId); }
public ActionResult Create(EmployeeUsersDetails model) { if (ModelState.IsValid) { try { DateTime BirthDate = new DateTime(model.year, model.Month, model.day); model.ImgURL = SessionData.ImgUrl; WebSecurity.CreateUserAndAccount(model.UserName, model.PassWord, new { Address = model.Address, Phone1 = model.Phone1, Phone2 = model.Phone2, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, BirthDate = BirthDate, ProfilePictureUrl = model.ImgURL, Name = model.FirstName + " " + model.LastName, }); EmployeesLogic.InsertNewEmployee(model); if (model.RoleId == 8) { return(RedirectToAction("DeveloperIndex")); } return(RedirectToAction("Index", new { roleId = model.RoleId })); } catch (MembershipCreateUserException e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagmentProject/Users/Create(Get)", Parameters = new JavaScriptSerializer().Serialize(model) }); ModelState.AddModelError("UserName", ErrorCodeToString(e.StatusCode)); } } return(View(model)); }
public ActionResult Create(int?roleId) { int roleID = roleId ?? 0; EmployeeUsersDetails model = new EmployeeUsersDetails(); try { model = UserProfilesLogic.GetCreateModel(roleID); } catch (Exception e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagmentProject/Users/Create" }); } return(View(model)); }
public static EmployeeUsersDetails GetCreateModel(int id) { EmployeeUsersDetails model = new EmployeeUsersDetails(); webpages_Roles role = RolesRepositories.GetRoleById(id); if (role != null) { model.RoleDisplayName = role.DisplayName; } model.RoleId = id; model.year = 1950; model.Month = 1; model.day = 1; model.NumberOfDaysInMonth = DateTime.DaysInMonth(model.year, model.Month); model.ImgURL = ""; model.JoinDate = DateTimeHelper.Today(); return(model); }
public static void UpdateEmployee(EmployeeUsersDetails employeeUsersDetails, DateTime today) { using (ManagementSystemEntities db = new ManagementSystemEntities()) { Employee employee = db.Employees .FirstOrDefault(a => a.Id == employeeUsersDetails.EmployeeId); UserProfile userProfile = db.UserProfiles.FirstOrDefault(user => user.UserId == employeeUsersDetails.UserId); if (employee != null) { employee.UpdateDate = today; employee.PreviousSalary = employee.CurrentSalary; employee.CurrentSalary = employeeUsersDetails.CurrentSalary; if (employee.PreviousSalary != 0) { double incrementPercantages = ((employee.CurrentSalary - employee.PreviousSalary) / employee.PreviousSalary) * 100; employee.LastIncrementPercentage = Convert.ToInt32(incrementPercantages); } else { employee.LastIncrementPercentage = 0; } employee.JoinDate = employee.JoinDate; if (userProfile != null) { userProfile.ProfilePictureUrl = employeeUsersDetails.ImgURL; userProfile.Email = employeeUsersDetails.Email; userProfile.FirstName = employeeUsersDetails.FirstName; userProfile.LastName = employeeUsersDetails.LastName; userProfile.Phone1 = employeeUsersDetails.Phone1; userProfile.Phone2 = employeeUsersDetails.Phone2; userProfile.Address = employeeUsersDetails.Address; userProfile.BirthDate = employeeUsersDetails.BirthDate; } db.SaveChanges(); } } }
public static void UpdateEmployee(UserData employee) { DateTime todayDate = DateTimeHelper.Today(); EmployeeUsersDetails model = new EmployeeUsersDetails { UserId = employee.Id, 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.ProfilePictureUrl, BirthDate = employee.BirthDate, }; EmployeesRepositories.UpdateEmployee(model, todayDate); }
public ActionResult UploadIndexImage(HttpPostedFileBase file) { try { List <string> content = file.ContentType.Split('/').ToList(); if (content[0] == "image") { string userName = ""; if (SessionData == null) { userName = SessionData.UserName; } EditProfileModel generaladmin = EmployeesLogic.GetEditProfileModel(userName); string fileName = Path.GetFileName(file.FileName); string fileUrl = WebMessaging.UploadMessageAttachment(file, file.ContentType, fileName); generaladmin.ImgURL = fileUrl; EmployeesLogic.UpdateEmployee(generaladmin); EmployeeUsersDetails model = new EmployeeUsersDetails { ImgURL = fileUrl }; return(RedirectToAction("Index", "Home", model)); } else { return(RedirectToAction("Index", "Home")); } } catch (Exception e) { LogsLogic.InsertLog(new Log() { Message = e.Message, StackTrace = e.StackTrace, StoryName = "ManagementProject/ImageUpload/UploadIndexImage", Parameters = new JavaScriptSerializer().Serialize(file) }); return(RedirectToAction("GeneralError", "Error", new { ErrorMessage = Error.ServerNotRespond })); } }