public int AddEmployee(IEmployeeDTO employeeDTO, ISecurityDTO securityDTO) { int retVal = default(int); using(EmployeePortalEntities employeePortalEntities = new EmployeePortalEntities()) { try { Employee employee = new Employee(); employee.EmployeeCode = employeeDTO.EmployeeCode; employee.FirstName = employeeDTO.FirstName; employee.LastName = employeeDTO.LastName; employee.Email = employeeDTO.Email; employee.DOB = employeeDTO.DOB; employee.DateOfJoining = employeeDTO.DateOfJoining; employee.DepartmentId = employeeDTO.DepartmentId; Employee addedEmployee = employeePortalEntities.Employees.Add(employee); Login login = new Login(); var departmentEntity = employeePortalEntities.Departments.FirstOrDefault(department => department.DepartmentId == employeeDTO.DepartmentId); login.Role = (departmentEntity.DepartmentName.Equals("Administration")) ? "A" : "U"; login.LoginName = securityDTO.LoginName; login.Password = securityDTO.Password; login.EmployeeId = addedEmployee.EmployeeId; employeePortalEntities.Logins.Add(login); employeePortalEntities.SaveChanges(); retVal = addedEmployee.EmployeeId; } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message, ex); } } return retVal; }
public int AddEmployee(IEmployeeDTO employeeDTO, ISecurityDTO securityDTO) { int retVal = default(int); using (EmployeePortalEntities employeePortalEntities = new EmployeePortalEntities()) { try { Employee employee = new Employee(); employee.EmployeeCode = employeeDTO.EmployeeCode; employee.FirstName = employeeDTO.FirstName; employee.LastName = employeeDTO.LastName; employee.Email = employeeDTO.Email; employee.DOB = employeeDTO.DOB; employee.DateOfJoining = employeeDTO.DateOfJoining; employee.DepartmentId = employeeDTO.DepartmentId; Employee addedEmployee = employeePortalEntities.Employees.Add(employee); Login login = new Login(); var departmentEntity = employeePortalEntities.Departments.FirstOrDefault(department => department.DepartmentId == employeeDTO.DepartmentId); login.Role = (departmentEntity.DepartmentName.Equals("Administration")) ? "A" : "U"; login.LoginName = securityDTO.LoginName; login.Password = securityDTO.Password; login.EmployeeId = addedEmployee.EmployeeId; employeePortalEntities.Logins.Add(login); employeePortalEntities.SaveChanges(); retVal = addedEmployee.EmployeeId; } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message, ex); } } return(retVal); }