Ejemplo n.º 1
0
        /// <summary>
        /// Add /Update Employee Status
        /// </summary>
        public EmpStatus SaveEmpStatus(EmpStatus empStatus)
        {
            EmpStatus dbVersion = employeeStatusRepository.Find(empStatus.EmpStatusId);

            //Code Duplication Check
            if (employeeStatusRepository.DoesEmpStatusCodeExist(empStatus))
            {
                throw new CaresException(Resources.EmployeeManagement.EmpStatus.EmpStatusCodeAlreadyExistsError);
            }

            if (dbVersion != null)
            {
                UpdateEmployeeStatusPropertie(empStatus, dbVersion);
                employeeStatusRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new EmpStatus();
                SetEmployeeStatusProperties(empStatus, dbVersion);
                employeeStatusRepository.Add(dbVersion);
            }
            employeeStatusRepository.SaveChanges();
            // To Load the proprties
            return(employeeStatusRepository.Find(dbVersion.EmpStatusId));
        }
Ejemplo n.º 2
0
 public EmpStatus Post(EmpStatus empStatus)
 {
     if (empStatus == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     return(empStatusService.SaveEmpStatus(empStatus.CreateFrom()).CreateFromm());
 }
Ejemplo n.º 3
0
 public Boolean Delete(EmpStatus empStatus)
 {
     if (empStatus == null || !ModelState.IsValid)
     {
         throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
     }
     empStatusService.DeleteEmployeeStatus(empStatus.EmpStatusId);
     return(true);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// update  Employee Status object Properties in case of updation
 /// </summary>
 protected void UpdateEmployeeStatusPropertie(EmpStatus empStatus, EmpStatus dbVersion)
 {
     dbVersion.RecLastUpdatedBy     = employeeStatusRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt     = DateTime.Now;
     dbVersion.EmpStatusCode        = empStatus.EmpStatusCode;
     dbVersion.EmpStatusName        = empStatus.EmpStatusName;
     dbVersion.EmpStatusDescription = empStatus.EmpStatusDescription;
     dbVersion.EmpStatusFlag        = empStatus.EmpStatusFlag;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Set newly created Employee Status object Properties in case of adding
 /// </summary>
 private void SetEmployeeStatusProperties(EmpStatus empStatus, EmpStatus dbVersion)
 {
     dbVersion.RecLastUpdatedBy     = dbVersion.RecCreatedBy = employeeStatusRepository.LoggedInUserIdentity;
     dbVersion.RecLastUpdatedDt     = dbVersion.RecCreatedDt = DateTime.Now;
     dbVersion.EmpStatusCode        = empStatus.EmpStatusCode;
     dbVersion.EmpStatusName        = empStatus.EmpStatusName;
     dbVersion.EmpStatusDescription = empStatus.EmpStatusDescription;
     dbVersion.EmpStatusFlag        = empStatus.EmpStatusFlag;
     dbVersion.UserDomainKey        = employeeStatusRepository.UserDomainKey;
 }
Ejemplo n.º 6
0
 /// <summary>
 ///  Create from web model
 /// </summary>
 public static DomainModels.EmpStatus CreateFrom(this EmpStatus source)
 {
     return(new DomainModels.EmpStatus
     {
         EmpStatusId = source.EmpStatusId,
         EmpStatusCode = source.EmpStatusCode,
         EmpStatusName = source.EmpStatusName,
         EmpStatusDescription = source.EmpStatusDescription,
         EmpStatusFlag = source.EmpStatusFlag
     });
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Delete Employee Status by id
        /// </summary>
        public void DeleteEmployeeStatus(long empStatusId)
        {
            EmpStatus dbversion = employeeStatusRepository.Find((int)empStatusId);

            ValidateBeforeDeletion(empStatusId);
            if (dbversion == null)
            {
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                                                                  "Employee Status with Id {0} not found!", empStatusId));
            }
            employeeStatusRepository.Delete(dbversion);
            employeeStatusRepository.SaveChanges();
        }
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var isAuthorized = base.AuthorizeCore(httpContext);

            if (!isAuthorized)
            {
                return(false);
            }

            Role CurrentRole = GetUserRole(httpContext.User.Identity.Name.ToString());

            EmpStatus CurrentEmpStatus = GetUserEmpStatus(httpContext.User.Identity.Name.ToString());

            return(CurrentRole >= this.Role && CurrentEmpStatus == EmpStatus.ACTIVE);
        }