/// <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)); }
public EmpStatus Post(EmpStatus empStatus) { if (empStatus == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(empStatusService.SaveEmpStatus(empStatus.CreateFrom()).CreateFromm()); }
public Boolean Delete(EmpStatus empStatus) { if (empStatus == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } empStatusService.DeleteEmployeeStatus(empStatus.EmpStatusId); return(true); }
/// <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; }
/// <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; }
/// <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 }); }
/// <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); }