Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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();
                }
            }
        }
Exemplo n.º 9
0
        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 }));
     }
 }