Exemple #1
0
        private void PrepareEmployeeDocuments(HttpFileCollection hfc, EmployeeHeader employeeHeader, List <EmployeeDocument> employeeDocuments, List <EmployeeDocumentViewModel> employeeDocumentViewModel)
        {
            for (var i = 0; i < hfc.Count; i++)
            {
                HttpPostedFile httpPostedFileBase = hfc[i];
                foreach (var item in employeeDocumentViewModel)
                {
                    if (item.Name == httpPostedFileBase.FileName)
                    {
                        EmployeeDocument employeeDocument = new EmployeeDocument();
                        LookUp           lookUp           = LookUpCodeService.GetLookUp <LookUp>(l => l.LookUpCode == item.DocumentType).FirstOrDefault();
                        bool             employeeHeaders  = employeeHeader.EmployeeDocument != null?employeeHeader.EmployeeDocument.Any(e => e.DocumentType == lookUp.LookUpID && e.FileName == item.Name) : false;

                        if (!employeeHeaders)
                        {
                            employeeDocument.CreatedBy    = USER_OBJECT.UserID;
                            employeeDocument.CreatedOn    = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                            employeeDocument.FileName     = httpPostedFileBase.FileName;
                            employeeDocument.BranchId     = USER_OBJECT.BranchId;
                            employeeDocument.DocumentType = LookUpCodeService.GetLookUp <LookUp>(l => l.LookUpCode == item.DocumentType).Select(s => s.LookUpID).FirstOrDefault();;
                            // employeeDocuments.Add(employeeDocument);
                            SaveFile(httpPostedFileBase);
                            employeeHeader.EmployeeDocument = employeeHeader.EmployeeDocument == null ? new List <EmployeeDocument>() : employeeHeader.EmployeeDocument;
                            employeeHeader.EmployeeDocument.Add(employeeDocument);
                        }
                    }
                }
            }
        }
Exemple #2
0
        private User PrepareUserDetails(User user, EmployeeHeader employeeHeader)
        {
            if (user.Id == 0)
            {
                user           = new User();
                user.CreatedBy = USER_OBJECT.UserName;
                user.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            else
            {
                user            = employeeHeader.User;
                user.ModifiedBy = USER_OBJECT.UserName;
                user.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            user.BranchId     = employeeHeader.BranchId;
            user.UserID       = employeeHeader.UserEmailId;
            user.UserName     = employeeHeader.UserEmailId;
            user.Password     = employeeHeader.Password;
            user.IsActive     = employeeHeader.IsActive;
            user.Email        = employeeHeader.Address.FirstOrDefault().Email;
            user.MobileNumber = employeeHeader.Address.FirstOrDefault().MobileNo;
            user.RoleCode     = "Employee";
            user.CreatedBy    = USER_OBJECT.UserName;
            user.CreatedOn    = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);

            return(user);
        }
Exemple #3
0
        public JsonResult SaveEmployeeHeader(EmployeeHeader employeeHeader)
        {
            JsonResult result = null;

            if (employeeHeader != null)
            {
                try
                {
                    if (employeeHeader.Id > 0)
                    {
                        EmployeeHeader _employeeHeader = employeeHeader;
                        _employeeHeader.ModifiedBy = USER_OBJECT.UserID;
                        _employeeHeader.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                        _employeeHeader.FirstName  = employeeHeader.FirstName;
                        _employeeHeader.MiddleName = employeeHeader.MiddleName;
                        _employeeHeader.LastName   = employeeHeader.LastName;
                        _employeeHeader.EmployeePersonalInfo.Add(PrepareEmployeePersonalInfo(employeeHeader.EmployeePersonalInfo.FirstOrDefault(), employeeHeader));

                        _employeeHeader.Nationality = employeeHeader.Nationality;
                        EmployeeProfileService.SaveEmployeeProfile(_employeeHeader);
                        result = Json(new { sucess = true, message = C.SUCCESSFUL_SAVE_MESSAGE }, JsonRequestBehavior.AllowGet);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                    {
                        return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                    }
                }
            }
            return(result);
        }
Exemple #4
0
        public JsonResult SaveEmployeeUser(User EmployeeUser, Int32 employeeId)
        {
            JsonResult result = null;

            if (EmployeeUser != null)
            {
                try
                {
                    if (EmployeeUser.Id > 0)
                    {
                        User           _user           = EmployeeUser;
                        EmployeeHeader _employeeHeader = EmployeeProfileService.GetEmployeeProfileDetailsById(employeeId);
                        _user.ModifiedOn = _employeeHeader.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                        _user.ModifiedBy = _employeeHeader.ModifiedBy = USER_OBJECT.UserID;
                        _user.UserName   = _employeeHeader.UserEmailId = EmployeeUser.UserName;
                        _user.Password   = _employeeHeader.Password = _employeeHeader.ConfirmPassword = EmployeeUser.Password;

                        LogInLogOutService.Save(EmployeeUser, true);
                        EmployeeProfileService.SaveEmployeeProfile(_employeeHeader, true);

                        result = Json(new { sucess = true, message = C.SUCCESSFUL_SAVE_MESSAGE }, JsonRequestBehavior.AllowGet);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                    {
                        return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                    }
                }
            }
            return(result);
        }
Exemple #5
0
        private Address PrepareEmployeeAddress(Address address, EmployeeHeader employeeHeader = null)
        {
            Address _address = null;

            if (address.AddressId > 0)
            {
                _address = employeeHeader != null?employeeHeader.Address.FirstOrDefault() : address;

                _address.ModifiedBy = USER_OBJECT.UserName;
                _address.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            else
            {
                _address           = new Address();
                _address.CreatedBy = USER_OBJECT.UserName;
                _address.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            _address.Address1 = address.Address1.ToUpper();
            _address.Address2 = !string.IsNullOrWhiteSpace(address.Address2) ? address.Address2.ToUpper() : string.Empty;
            //_address.AddressLinkID = !string.IsNullOrWhiteSpace(address.AddressLinkID) ? address.AddressLinkID : string.Empty;
            _address.SeqNo       = 0;
            _address.CityName    = address.CityName.ToUpper();
            _address.StateName   = !string.IsNullOrWhiteSpace(address.StateName) ? address.StateName.ToUpper() : string.Empty;
            _address.ZipCode     = address.ZipCode;
            _address.MobileNo    = address.MobileNo;
            _address.CountryCode = address.CountryCode;
            _address.AddressType = "Employee";
            _address.Contact     = address.MobileNo;
            _address.Email       = !string.IsNullOrWhiteSpace(address.Email) ? address.Email : string.Empty;
            _address.IsActive    = true;
            return(_address);
        }
Exemple #6
0
        public JsonResult SaveEmlployee()
        {
            EmployeeHeader employeeHeader = JsonConvert.DeserializeObject <EmployeeHeader>(System.Web.HttpContext.Current.Request["EmployeeDetails"]);
            List <EmployeeDocumentViewModel> employeeDocumentViewModel = JsonConvert.DeserializeObject <List <EmployeeDocumentViewModel> >(System.Web.HttpContext.Current.Request["EmployeeDocument"]);

            HttpFileCollection hfc    = System.Web.HttpContext.Current.Request.Files;
            JsonResult         result = new JsonResult();

            if (employeeHeader != null)
            {
                try
                {
                    EmployeeHeader _employeeHeader = new EmployeeHeader();
                    _employeeHeader = PrepareEmployeeHeader(employeeHeader, hfc, employeeDocumentViewModel);

                    EmployeeProfileService.SaveEmployeeProfile(_employeeHeader);

                    PrepareEmail(_employeeHeader);

                    result = Json(new { sucess = true, message = C.SUCCESSFUL_SAVE_MESSAGE }, JsonRequestBehavior.AllowGet);
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                    {
                        return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                    }
                }
            }
            return(result);
        }
Exemple #7
0
 public void Delete(EmployeeHeader entity)
 {
     try
     {
         employeeHeaderService.Delete(entity);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #8
0
 public void Add(EmployeeHeader entity)
 {
     try
     {
         employeeHeaderService.Add(entity);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #9
0
        public JsonResult GetEmployeeById(int employeeId, bool IsfromIndividualEmployee)
        {
            JsonResult result = null;

            try
            {
                EmployeeHeader     employeeHeader     = null;
                string             imagePathName      = string.Empty;
                LookUpDescriptions lookUpDescriptions = null;
                if (!IsfromIndividualEmployee)
                {
                    employeeHeader = EmployeeProfileService.GetEmployeeProfileDetailsById(employeeId);
                }
                else if (employeeId == 0)
                {
                    employeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(e => e.UserId == USER_OBJECT.Id).FirstOrDefault();
                    EmployeeDocument employeeDocument = EmployeeProfileService.GetEmployeeDocuments <EmployeeDocument>(ed => ed.EmployeeHeaderId == employeeHeader.Id).FirstOrDefault();
                    if (employeeDocument != null)
                    {
                        imagePathName = employeeDocument.FileName;
                    }
                    lookUpDescriptions = new LookUpDescriptions();
                    foreach (var employeePersonalInfo in employeeHeader.EmployeePersonalInfo)
                    {
                        lookUpDescriptions.MarriedStatus = LookUpCodeService.GetLookUpType(employeePersonalInfo.MaritalStatus).LookUpCode;
                    }
                    foreach (var employeeWorkDetail in employeeHeader.EmployeeWorkDetail)
                    {
                        lookUpDescriptions.Designation = LookUpCodeService.GetLookUpType(employeeWorkDetail.DesignationId.Value).LookUpCode;
                        lookUpDescriptions.Department  = LookUpCodeService.GetLookUpType(employeeWorkDetail.DepartmentId.Value).LookUpCode;
                    }

                    lookUpDescriptions.Country     = CompanyService.GetCountries <Country>(c => c.CountryCode == employeeHeader.Address.FirstOrDefault().CountryCode).FirstOrDefault().CountryName;
                    lookUpDescriptions.Nationality = CompanyService.GetCountries <Country>(c => c.CountryCode == employeeHeader.Nationality).FirstOrDefault().CountryName;
                }

                List <EmployeeDocument> employeeDocuments = EmployeeProfileService.GetEmployeeDocuments <EmployeeDocument>(e => e.EmployeeHeaderId == employeeHeader.Id).ToList();
                employeeHeader.EmployeeDocument = employeeDocuments != null ? employeeDocuments : null;

                result = Json(new { employeeHeader = employeeHeader, imagePathName = imagePathName, LookUpDescriptions = lookUpDescriptions }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                {
                    return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                }
            }

            return(result);
        }
Exemple #10
0
        public JsonResult GetAppliedLeaveList()
        {
            JsonResult result = null;

            try
            {
                LookUp employeeDepartment = LookUpCodeService.GetLookUp <LookUp>(s => s.LookUpCategory == "EmployeeDesignation" && s.LookUpCode == "Manager").FirstOrDefault();

                EmployeeHeader employeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(e => e.Id == USER_OBJECT.EmployeeId && e.EmployeeWorkDetail.FirstOrDefault().DesignationId == employeeDepartment.LookUpID).FirstOrDefault();

                List <EmployeeLeaveList>      employeeLeaveList          = Leaveservice.GetLeaveList <EmployeeLeaveList>(e => e.ManagerId == employeeHeader.Id).OrderBy(o => o.EmployeeId).ToList();
                List <EmployeeLeaveViewModel> employeeLeaveViewModelList = new List <EmployeeLeaveViewModel>();
                foreach (EmployeeLeaveList employeeLeave in employeeLeaveList)
                {
                    LookUp leaveType = LookUpCodeService.GetLookUpType(employeeLeave.LeaveTypeId);
                    EmployeeLeaveViewModel employeeLeaveViewModel = new EmployeeLeaveViewModel();
                    employeeLeaveViewModel.Id             = employeeLeave.Id;
                    employeeLeaveViewModel.EmployeeName   = employeeLeave.Employee.FirstName + " " + employeeLeave.Employee.LastName;
                    employeeLeaveViewModel.EmployeeId     = employeeLeave.Employee.Id;
                    employeeLeaveViewModel.EmployeeNumber = employeeLeave.Employee.IDNumber;
                    employeeLeaveViewModel.LeaveType      = leaveType.LookUpCode;
                    employeeLeaveViewModel.LeaveTypeId    = leaveType.LookUpID;
                    employeeLeaveViewModel.FromDate       = employeeLeave.FromDate;
                    employeeLeaveViewModel.Days           = employeeLeave.Days;
                    employeeLeaveViewModel.ToDate         = employeeLeave.ToDate;
                    employeeLeaveViewModel.ApplyDate      = employeeLeave.ApplyDate;
                    employeeLeaveViewModel.Status         = employeeLeave.Status;
                    employeeLeaveViewModel.Reason         = employeeLeave.Reason;
                    employeeLeaveViewModel.Remarks        = employeeLeave.Remarks;
                    employeeLeaveViewModel.BranchId       = employeeLeave.BranchId;
                    employeeLeaveViewModel.TeamLeadId     = employeeLeave.ManagerId;
                    employeeLeaveViewModelList.Add(employeeLeaveViewModel);
                }
                if (employeeLeaveViewModelList != null && employeeLeaveViewModelList.Any())
                {
                    result = Json(new { employeeLeaveList = employeeLeaveViewModelList, sucess = true }, JsonRequestBehavior.AllowGet);
                }
                else
                {
                    result = Json(new { sucess = false, message = "No Data Found." }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                {
                    return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                }
            }
            return(result);
        }
        public JsonResult SaveEmployeeLeaveForm(EmployeeLeaveList employeeLeaveList)
        {
            JsonResult result = new JsonResult();

            if (employeeLeaveList != null)
            {
                try
                {
                    EmployeeLeaveList _employeeLeaveList = new EmployeeLeaveList();
                    if (employeeLeaveList.Id > 0)
                    {
                        _employeeLeaveList            = Leaveservice.GetLeaveListById(employeeLeaveList.Id);
                        _employeeLeaveList.ModifiedBy = USER_OBJECT.UserName;
                        _employeeLeaveList.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                    }
                    else
                    {
                        _employeeLeaveList.CreatedBy = USER_OBJECT.UserName;
                        _employeeLeaveList.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                        _employeeLeaveList.ApplyDate = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                    }
                    EmployeeHeader employeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(e => e.Id == employeeLeaveList.EmployeeId).FirstOrDefault();

                    _employeeLeaveList.EmployeeId  = employeeHeader.Id;
                    _employeeLeaveList.FromDate    = employeeLeaveList.FromDate;
                    _employeeLeaveList.ToDate      = employeeLeaveList.ToDate;
                    _employeeLeaveList.Days        = employeeLeaveList.Days;
                    _employeeLeaveList.Reason      = employeeLeaveList.Reason;
                    _employeeLeaveList.Remarks     = employeeLeaveList.Remarks;
                    _employeeLeaveList.LeaveTypeId = employeeLeaveList.LeaveTypeId;
                    _employeeLeaveList.Status      = employeeLeaveList.Status;
                    _employeeLeaveList.ManagerId   = employeeHeader.ManagerId.HasValue ? employeeHeader.ManagerId.Value : 0;
                    Leaveservice.SaveLeaveList(_employeeLeaveList);

                    result = Json(new { sucess = true, message = "Sent successfully" }, JsonRequestBehavior.AllowGet);
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                    {
                        return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                    }
                }
            }
            else
            {
                result = Json(new { sucess = false, message = "No Data Found" }, JsonRequestBehavior.AllowGet);
            }

            return(result);
        }
Exemple #12
0
        private void PrepareEmail(EmployeeHeader employeeHeader)
        {
            string message = "UserId : " + employeeHeader.UserEmailId
                             + "<br/>"
                             + "Password: "******"<br/>"
                             + "Please go through this link to login HR:"
                             + "<br/>" +
                             "http://ragsarma-001-site20.htempurl.com";

            var emailGen = new HR.Core.HelperMethods();

            emailGen.ConfigMail(employeeHeader.User.UserName, true, "Login Crediantials for HR", message.ToString());
        }
        public void SaveEmployeeProfile(EmployeeHeader employeeHeader, bool autoCommit = true)
        {
            if (employeeHeader.Id == 0)
            {
                EmployeeRepository.Insert(employeeHeader);
            }
            else
            {
                EmployeeRepository.Update(employeeHeader);
            }

            if (autoCommit == true)
            {
                EmployeeRepository.Commit();
            }
        }
Exemple #14
0
        public JsonResult SaveEmployeeDocuments()
        {
            var employeeId            = Convert.ToInt16(System.Web.HttpContext.Current.Request["employeeId"]);
            HttpFileCollection hfc    = System.Web.HttpContext.Current.Request.Files;
            JsonResult         result = null;

            try
            {
                EmployeeDocument employeeDocument = null;
                HttpPostedFile   file             = hfc[0];
                employeeDocument = EmployeeProfileService.GetEmployeeDocuments <EmployeeDocument>(ed => ed.EmployeeHeaderId == employeeId).FirstOrDefault();

                //EmployeeHeader employeeHeader = EmployeeProfileService.GetEmployeeDocuments(Convert.ToInt16(employeeId));
                if (employeeDocument != null)
                {
                    employeeDocument.ModifiedBy = USER_OBJECT.UserID;
                    employeeDocument.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                }
                else
                {
                    employeeDocument           = new EmployeeDocument();
                    employeeDocument.CreatedBy = USER_OBJECT.UserID;
                    employeeDocument.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
                }
                EmployeeHeader EmployeeHeader = EmployeeProfileService.GetEmployeeProfileList <EmployeeHeader>(s => s.Id == employeeId).FirstOrDefault();
                employeeDocument.FileName         = System.IO.Path.GetFileName(file.FileName);
                employeeDocument.BranchId         = USER_OBJECT.BranchId;
                employeeDocument.EmployeeHeaderId = Convert.ToInt32(employeeId);
                employeeDocument.DocumentType     = LookUpCodeService.GetLookUp <LookUp>(l => l.LookUpCode == "ProfilePic").Select(s => s.LookUpID).FirstOrDefault();
                SaveFile(file);
                EmployeeHeader.EmployeeDocument.Add(employeeDocument);
                if (employeeDocument != null)
                {
                    EmployeeProfileService.SaveEmployeeDocuments(employeeDocument);
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message))
                {
                    return(Json(new { success = false, message = ex.InnerException.Message }, JsonRequestBehavior.DenyGet));
                }
            }
            return(result);
        }
Exemple #15
0
        private EmployeeHeader PrepareEmployeeHeader(EmployeeHeader employeeHeader, HttpFileCollection hfc = null, List <EmployeeDocumentViewModel> employeeDocumentViewModel = null)
        {
            EmployeeHeader _employeeHeader = null;

            if (employeeHeader.Id > 0)
            {
                _employeeHeader            = EmployeeProfileService.GetEmployeeProfileDetailsById(employeeHeader.Id);
                _employeeHeader.ModifiedBy = USER_OBJECT.UserName;
                _employeeHeader.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            else
            {
                _employeeHeader           = new EmployeeHeader();
                _employeeHeader.CreatedBy = USER_OBJECT.UserName;
                _employeeHeader.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            EmployeePersonalInfo employeePersonalInfo = employeeHeader.EmployeePersonalInfo.FirstOrDefault();

            _employeeHeader.BranchId        = employeeHeader.BranchId;
            _employeeHeader.ManagerId       = employeeHeader.ManagerId;
            _employeeHeader.FirstName       = !string.IsNullOrWhiteSpace(employeeHeader.FirstName) ? employeeHeader.FirstName.ToUpper() : string.Empty;
            _employeeHeader.MiddleName      = !string.IsNullOrWhiteSpace(employeeHeader.MiddleName) ? employeeHeader.MiddleName.ToUpper() : string.Empty;
            _employeeHeader.LastName        = !string.IsNullOrWhiteSpace(employeeHeader.LastName) ? employeeHeader.LastName.ToUpper() : string.Empty;
            _employeeHeader.Nationality     = !string.IsNullOrWhiteSpace(employeeHeader.Nationality) ? employeeHeader.Nationality : string.Empty;
            _employeeHeader.IDNumber        = !string.IsNullOrWhiteSpace(employeeHeader.IDNumber) ? employeeHeader.IDNumber : string.Empty;
            _employeeHeader.IDType          = employeeHeader.IDType;
            _employeeHeader.UserEmailId     = employeeHeader.UserEmailId;
            _employeeHeader.Password        = employeeHeader.Password;
            _employeeHeader.IsActive        = employeeHeader.IsActive;
            _employeeHeader.ConfirmPassword = employeeHeader.ConfirmPassword;
            _employeeHeader.EmployeePersonalInfo.Add(PrepareEmployeePersonalInfo(employeePersonalInfo, _employeeHeader));
            _employeeHeader.Address.Add(PrepareEmployeeAddress(employeeHeader.Address.FirstOrDefault(), _employeeHeader));
            _employeeHeader.EmployeeWorkDetail.Add(PrepareEmployeeWorkDetail(employeeHeader.EmployeeWorkDetail.FirstOrDefault(), _employeeHeader));
            employeeHeader.User  = employeeHeader.User == null ? new User() : employeeHeader.User;
            _employeeHeader.User = PrepareUserDetails(employeeHeader.User, _employeeHeader);

            List <EmployeeDocument> employeeDocument = employeeHeader.EmployeeDocument != null ? employeeHeader.EmployeeDocument : new List <EmployeeDocument>();

            PrepareEmployeeDocuments(hfc, _employeeHeader, employeeDocument, employeeDocumentViewModel);
            return(_employeeHeader);
        }
Exemple #16
0
        public ActionResult ForgotPassword(string emailID)
        {
            var  strbody    = string.Empty;
            var  subject    = "Reset Password - EZY HR";
            User userobj    = userBo.GetByProperty(x => x.UserName.ToUpper() == emailID.ToUpper());
            var  employeeid = userobj.EmployeeId;

            if (employeeid == -1)
            {
                var newPassword = UTILITY.CreateRandomPassword();
                userobj.Password = newPassword;
                strbody          =
                    string.Format(
                        "Dear Admin <BR>" +
                        "As you requested, your password for EZY-HR login has now been reset. Your new login details are as follows: <BR>" +
                        "Email ID :{0} <BR>" +
                        "Password : {1} <BR>" +
                        "To change your password to something more memorable, after logging in go to My Profile, Change Password.<BR>" +
                        "<BR>" +
                        "Regards<BR>" +
                        "Administrator<BR>" +
                        "EZY-CORP<BR>",
                        emailID,
                        newPassword);
            }
            else
            {
                EmployeeHeader empobj = empHeaderBO.GetByProperty(x => x.EmployeeId == employeeid);

                var newPassword = UTILITY.CreateRandomPassword();
                empobj.Password  = newPassword;
                userobj.Password = newPassword;
                strbody          =
                    string.Format(
                        "Dear {0} {1} <BR>" +
                        "As you requested, your password for EZY-HR login has now been reset. Your new login details are as follows: <BR>" +
                        "Email ID :{2} <BR>" +
                        "Password : {3} <BR>" +
                        "To change your password to something more memorable, after logging in go to My Profile, Change Password.<BR>" +
                        "<BR>" +
                        "Regards<BR>" +
                        "Administrator<BR>" +
                        "EZY-CORP<BR>",
                        empobj.FirstName,
                        empobj.LastName,
                        emailID,
                        newPassword);
                empHeaderBO.Add(empobj);
            }

            //}

            /*
             * "From:" + empleavelist.FromDate.ToShortDateString() + "to"  + empleavelist.ToDate.ToShortDateString() + "<BR>"
             + "Reason:" + empleavelist.Reason;
             */
            userBo.Add(userobj);

            EmailGenerator emailgenerator = new EmailGenerator();

            emailgenerator.ConfigMail(emailID, true, subject, strbody);


            var success = "Your new password is sent to your login email ID : " + emailID;

            return(Json(new { success }, JsonRequestBehavior.AllowGet));
        }
Exemple #17
0
        public void SaveEmployeeVm(EmployeeVm empVm)
        {
            if (empVm.empHeader.EmployeeId == -1)
            {
                var empHeader = new EmployeeHeader()
                {
                    BranchId             = sessionObj.BRANCHID,
                    FirstName            = empVm.empHeader.FirstName,
                    MiddleName           = empVm.empHeader.MiddleName,
                    LastName             = empVm.empHeader.LastName,
                    Nationality          = empVm.empHeader.Nationality,
                    IDType               = empVm.empHeader.IDType,
                    IDNumber             = "",
                    UserEmailId          = empVm.empHeader.UserEmailId,
                    Password             = empVm.empHeader.Password,
                    ConfirmPassword      = empVm.empHeader.ConfirmPassword,
                    IsActive             = true,
                    CreatedBy            = sessionObj.USERID,
                    CreatedOn            = UTILITY.SINGAPORETIME,
                    ModifiedBy           = sessionObj.USERID,
                    ModifiedOn           = UTILITY.SINGAPORETIME,
                    ManagerId            = empVm.empHeader.ManagerId,
                    IsReportingAuthority = empVm.empHeader.IsReportingAuthority,
                    SalutationType       = empVm.empHeader.SalutationType
                };

                Add(empHeader);
                empVm.empHeader.EmployeeId = empHeader.EmployeeId;
                var empPersonalDetail = new EmployeePersonalDetail
                {
                    EmployeeId             = empVm.empHeader.EmployeeId,
                    BranchId               = sessionObj.BRANCHID,
                    DOB                    = empVm.empPersonalDetail.DOB,
                    Gender                 = empVm.empPersonalDetail.Gender,       //
                    BirthCountry           = empVm.empPersonalDetail.BirthCountry, //
                    CitizenshipCountry     = "",                                   //
                    FatherName             = empVm.empPersonalDetail.FatherName,
                    MaritalStatus          = empVm.empPersonalDetail.MaritalStatus,
                    SpouseName             = empVm.empPersonalDetail.SpouseName, //
                    EmergencyContactName   = empVm.empPersonalDetail.EmergencyContactName,
                    EmergencyContactNumber = empVm.empPersonalDetail.EmergencyContactNumber,
                    MarriageDate           = empVm.empPersonalDetail.MarriageDate,      //
                    ResidentialStatus      = empVm.empPersonalDetail.ResidentialStatus, //
                    CreatedBy              = sessionObj.USERID,
                    CreatedOn              = UTILITY.SINGAPORETIME,
                    ModifiedBy             = sessionObj.USERID,
                    ModifiedOn             = UTILITY.SINGAPORETIME,
                    EPFNO                  = empVm.empPersonalDetail.EPFNO,
                    PasspostNo             = empVm.empPersonalDetail.PasspostNo,
                    SocialWelfareNo        = empVm.empPersonalDetail.SocialWelfareNo
                };
                empPersonalDetailBO.Add(empPersonalDetail);
                var empWorkDetail = new EmployeeWorkDetail
                {
                    BranchId         = sessionObj.BRANCHID,
                    JoiningDate      = empVm.empWorkDetail.JoiningDate,
                    ConfirmationDate = empVm.empWorkDetail.ConfirmationDate,
                    ProbationPeriod  = empVm.empWorkDetail.ProbationPeriod,
                    NoticePeriod     = empVm.empWorkDetail.NoticePeriod,
                    DesignationId    = empVm.empWorkDetail.DesignationId,
                    DepartmentId     = empVm.empWorkDetail.DepartmentId,
                    ResignationDate  = empVm.empWorkDetail.ResignationDate,
                    CreatedBy        = sessionObj.USERID,
                    CreatedOn        = UTILITY.SINGAPORETIME,
                    ModifiedBy       = sessionObj.USERID,
                    ModifiedOn       = UTILITY.SINGAPORETIME,
                    EmployeeId       = empVm.empHeader.EmployeeId,
                    SendMailsTo      = empVm.empWorkDetail.SendMailsTo,
                };
                empWorkDetailBO.Add(empWorkDetail);

                var empAddress = new Address
                {
                    LinkID      = empHeader.EmployeeId,
                    BranchId    = sessionObj.BRANCHID,
                    Address1    = empVm.address.Address1,
                    Address2    = empVm.address.Address2,
                    SeqNo       = 0, //
                    CityName    = empVm.address.CityName,
                    StateName   = empVm.address.StateName,
                    ZipCode     = empVm.address.ZipCode,
                    MobileNo    = empVm.address.MobileNo,
                    CountryCode = empHeader.Nationality,
                    AddressType = UTILITY.EMPLOYEE,
                    Contact     = empVm.address.MobileNo,
                    Email       = empHeader.UserEmailId,
                    IsActive    = true,
                    CreatedBy   = sessionObj.USERID,
                    CreatedOn   = UTILITY.SINGAPORETIME,
                    ModifiedBy  = sessionObj.USERID,
                    ModifiedOn  = UTILITY.SINGAPORETIME
                };
                addressBO.Add(empAddress);
                var empbankdetail = new EmployeeBankdetail
                {
                    EmployeeId     = empHeader.EmployeeId,
                    BranchId       = sessionObj.BRANCHID,
                    BankName       = empVm.empBankdetail.BankName,
                    AccountNo      = empVm.empBankdetail.AccountNo,
                    AccountType    = empVm.empBankdetail.AccountType,
                    BankBranchCode = empVm.empBankdetail.BankBranchCode,
                    SwiftCode      = empVm.empBankdetail.SwiftCode
                };
                empbankdetailBO.Add(empbankdetail);
                foreach (var item in empVm.ListAssignLeaves)
                {
                    var empleavepolicy = new EmployeeLeavePolicy
                    {
                        BranchID           = sessionObj.BRANCHID,
                        LeaveYear          = Convert.ToInt16(DateTime.Now.Year),
                        EmployeeID         = empHeader.EmployeeId,
                        LeaveTypeID        = item.LeaveTypeID,
                        LeavesPerYear      = item.LeavesPerYear,
                        CarryForwardLeaves = 0,
                        TotalLeaves        = item.LeavesPerYear,
                        BalanceLeaves      = item.LeavesPerYear
                    };
                    employeeleavepolicyBo.Add(empleavepolicy);
                }


                foreach (var item in empVm.empDocument)
                {
                    if (item.Document != null && item.Document.ContentLength > 0)
                    {
                        var uidDocument = new EmployeeDocumentDetail
                        {
                            EmployeeId   = empHeader.EmployeeId,
                            BranchId     = sessionObj.BRANCHID,
                            DocumentType = item.DocumentType,
                            FileName     = item.Document.FileName,
                            CreatedBy    = sessionObj.USERID,
                            CreatedOn    = UTILITY.SINGAPORETIME
                        };

                        empDocDetailBO.Add(uidDocument);

                        string path = HttpContext.Current.Server.
                                      MapPath("~/Uploads/" + empHeader.EmployeeId + "/" + uidDocument.DocumentDetailID + "/");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }

                        item.Document.SaveAs(path + item.Document.FileName);
                    }
                }
            }
            else
            {
                empVm.empHeader.IsActive   = true;
                empVm.empHeader.CreatedBy  = sessionObj.USERID;
                empVm.empHeader.CreatedOn  = UTILITY.SINGAPORETIME;
                empVm.empHeader.ModifiedBy = sessionObj.USERID;
                empVm.empHeader.ModifiedOn = UTILITY.SINGAPORETIME;
                Add(empVm.empHeader);

                empVm.empPersonalDetail.CreatedBy  = sessionObj.USERID;
                empVm.empPersonalDetail.CreatedOn  = UTILITY.SINGAPORETIME;
                empVm.empPersonalDetail.ModifiedBy = sessionObj.USERID;
                empVm.empPersonalDetail.ModifiedOn = UTILITY.SINGAPORETIME;
                empVm.empPersonalDetail.BranchId   = empVm.empHeader.BranchId;
                empPersonalDetailBO.Add(empVm.empPersonalDetail);

                empVm.empWorkDetail.CreatedBy  = sessionObj.USERID;
                empVm.empWorkDetail.CreatedOn  = UTILITY.SINGAPORETIME;
                empVm.empWorkDetail.ModifiedBy = sessionObj.USERID;
                empVm.empWorkDetail.ModifiedOn = UTILITY.SINGAPORETIME;
                empVm.empWorkDetail.BranchId   = empVm.empHeader.BranchId;
                empWorkDetailBO.Add(empVm.empWorkDetail);

                empVm.address.CreatedBy   = sessionObj.USERID;
                empVm.address.CreatedOn   = UTILITY.SINGAPORETIME;
                empVm.address.ModifiedBy  = sessionObj.USERID;
                empVm.address.ModifiedOn  = UTILITY.SINGAPORETIME;
                empVm.address.LinkID      = empVm.empHeader.EmployeeId;
                empVm.address.AddressType = "Employee";
                empVm.address.Contact     = empVm.address.MobileNo;
                empVm.address.Email       = empVm.empHeader.UserEmailId;
                empVm.address.BranchId    = empVm.empHeader.BranchId;
                addressBO.Add(empVm.address);

                empVm.empBankdetail.AccountNo      = empVm.empBankdetail.AccountNo;
                empVm.empBankdetail.AccountType    = empVm.empBankdetail.AccountType;
                empVm.empBankdetail.BankBranchCode = empVm.empBankdetail.BankBranchCode;
                empVm.empBankdetail.BankName       = empVm.empBankdetail.BankName;
                empVm.empBankdetail.SwiftCode      = empVm.empBankdetail.SwiftCode;
                empVm.empBankdetail.EmployeeId     = empVm.empHeader.EmployeeId;
                empVm.empBankdetail.BranchId       = empVm.empHeader.BranchId;
                empbankdetailBO.Add(empVm.empBankdetail);


                foreach (var item in empVm.empDocument)
                {
                    if (item.Document != null && item.Document.ContentLength > 0)
                    {
                        var uidDocument = new EmployeeDocumentDetail
                        {
                            EmployeeId       = empVm.empHeader.EmployeeId,
                            BranchId         = sessionObj.BRANCHID,
                            DocumentDetailID = item.DocumentDetailId,
                            DocumentType     = item.DocumentType,
                            FileName         = item.Document.FileName,
                            CreatedBy        = sessionObj.USERID,
                            CreatedOn        = UTILITY.SINGAPORETIME
                        };

                        empDocDetailBO.Add(uidDocument);

                        string path = HttpContext.Current.Server.MapPath("~/Uploads/" + empVm.empHeader.EmployeeId + "/" + uidDocument.DocumentDetailID + "/");
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }

                        item.Document.SaveAs(path + item.Document.FileName);
                    }
                }
            }
        }
Exemple #18
0
        private EmployeePersonalInfo PrepareEmployeePersonalInfo(EmployeePersonalInfo employeePersonalInfo, EmployeeHeader employeeHeader)
        {
            EmployeePersonalInfo _employeePersonalInfo = null;

            if (employeePersonalInfo.Id > 0)
            {
                _employeePersonalInfo            = employeeHeader.EmployeePersonalInfo.FirstOrDefault();
                _employeePersonalInfo.ModifiedBy = USER_OBJECT.UserID;
                _employeePersonalInfo.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            else
            {
                _employeePersonalInfo           = new EmployeePersonalInfo();
                _employeePersonalInfo.CreatedBy = USER_OBJECT.UserName;
                _employeePersonalInfo.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            _employeePersonalInfo.BranchId = employeePersonalInfo.BranchId;
            //_employeePersonalInfo.EmployeeId = employeeHeader.Id;
            _employeePersonalInfo.DOB                    = DateTimeConverter.SingaporeDateTimeConversion(Convert.ToDateTime(employeePersonalInfo.DOB));
            _employeePersonalInfo.Gender                 = employeePersonalInfo.Gender;
            _employeePersonalInfo.FatherName             = employeePersonalInfo.FatherName;
            _employeePersonalInfo.BirthCountry           = employeePersonalInfo.BirthCountry;
            _employeePersonalInfo.MaritalStatus          = employeePersonalInfo.MaritalStatus;
            _employeePersonalInfo.SpouseName             = employeePersonalInfo.SpouseName;
            _employeePersonalInfo.EmergencyContactNumber = employeePersonalInfo.EmergencyContactNumber;
            _employeePersonalInfo.EmergencyContactName   = employeePersonalInfo.EmergencyContactName;
            if (employeePersonalInfo.MarriageDate.HasValue)
            {
                _employeePersonalInfo.MarriageDate = DateTimeConverter.SingaporeDateTimeConversion(employeePersonalInfo.MarriageDate.Value);
            }
            else
            {
                _employeePersonalInfo.MarriageDate = null;
            }
            _employeePersonalInfo.ResidentialStatus = employeePersonalInfo.ResidentialStatus;

            return(_employeePersonalInfo);
        }
Exemple #19
0
        private EmployeeWorkDetail PrepareEmployeeWorkDetail(EmployeeWorkDetail employeeWorkDetail, EmployeeHeader employeeHeader)
        {
            EmployeeWorkDetail _employeeWorkDetail = null;

            if (employeeWorkDetail.Id > 0)
            {
                _employeeWorkDetail            = employeeHeader.EmployeeWorkDetail.FirstOrDefault();
                _employeeWorkDetail.ModifiedBy = USER_OBJECT.UserName;
                _employeeWorkDetail.ModifiedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            else
            {
                _employeeWorkDetail           = new EmployeeWorkDetail();
                _employeeWorkDetail.CreatedBy = USER_OBJECT.UserName;
                _employeeWorkDetail.CreatedOn = DateTimeConverter.SingaporeDateTimeConversion(DateTime.Now);
            }
            _employeeWorkDetail.BranchId = employeeWorkDetail.BranchId;
            //_employeeWorkDetail.EmployeeId = employeeHeader.Id;
            _employeeWorkDetail.JoiningDate      = employeeWorkDetail.JoiningDate.HasValue ? DateTimeConverter.SingaporeDateTimeConversion(employeeWorkDetail.JoiningDate.Value) : DateTime.Now;
            _employeeWorkDetail.ConfirmationDate = employeeWorkDetail.ConfirmationDate.HasValue ? DateTimeConverter.SingaporeDateTimeConversion(employeeWorkDetail.ConfirmationDate.Value) : DateTime.Now;
            _employeeWorkDetail.ProbationPeriod  = employeeWorkDetail.ProbationPeriod;
            _employeeWorkDetail.NoticePeriod     = employeeWorkDetail.NoticePeriod;
            _employeeWorkDetail.DesignationId    = employeeWorkDetail.DesignationId;
            _employeeWorkDetail.DepartmentId     = employeeWorkDetail.DepartmentId;
            _employeeWorkDetail.ResignationDate  = employeeWorkDetail.ResignationDate;
            return(_employeeWorkDetail);
        }