public virtual void UpdateDataEmp(EmployeeDetailsDto newEmployee, Company newcompany) { //PersonType = newintern.PersonType; FName = newEmployee.Firstname; LName = newEmployee.Lastname; DateOfBirth = newEmployee.BirthDate; Company = newcompany; //Salary.Amount = newcontractor.Salary; WorkExp = newEmployee.WorkExp; Role = newEmployee.Role; Department = newEmployee.Department; }
internal void ConvertToDto(EmployeeDetailsDto newEmployee) { newEmployee.Id = Id; newEmployee.PersonType = PersonType; newEmployee.Firstname = Firstname; newEmployee.Lastname = Firstname; newEmployee.BirthDate = BirthDate; newEmployee.City = City; newEmployee.Street = Street; newEmployee.Salary = Salary; newEmployee.WorkExp = WorkExp; newEmployee.CompanyId = CompanyId; newEmployee.Department = Department; newEmployee.Role = Role; }
public ActionResult EditEmployee(long id, EmployeeModel editedEmployee) { if (ModelState.IsValid) { var newEmployee = new EmployeeDetailsDto(); editedEmployee.ConvertToDto(newEmployee); var currentEmployee = PersonRepository.GetItemById<Employee>(id); var currentAddress = AddressRepository.GetItemById<Address>(currentEmployee.Address.Id); AddressRepository.UpdateAddress(currentAddress, editedEmployee.City, editedEmployee.Street); var newCompany = CompanyRepository.GetItemById<Company>(newEmployee.CompanyId); var currentsalary = PersonRepository.GetItemById<Salary>(currentEmployee.Salary.Id); PersonRepository.UpdateEmployee(currentEmployee, newEmployee, newCompany, currentsalary); var pers = PersonRepository.GetAllFirstAndLastNames(); return PartialView("WorkerList", pers); } return PartialView(editedEmployee); }
public void UpdateEmployee(Person currentEmployee, EmployeeDetailsDto newEmployee, Company newCompany, Salary currentSalary) { using (var transaction = _session.BeginTransaction()) { try { var employee = (Employee)currentEmployee; employee.UpdateDataEmp(newEmployee, newCompany); currentSalary.ChangeSalary(newEmployee.Salary); transaction.Commit(); } catch (Exception ex) { Logger.Logger.AddToLog("PersonRepository | UpdateIntern | {0}", ex); transaction.Rollback(); } } }