public PartialViewResult CreateEmployee() { var items = new List<SelectListItem>(); var companies = CompanyRepository.GetAllCompanyNames(); items.Add(new SelectListItem {Text = "Select copmany", Value = "0", Selected = true}); foreach (var comp in companies) { items.Add(new SelectListItem {Text = comp.CompanyNames, Value = comp.Id.ToString()}); } var pers = new EmployeeModel(items); return PartialView(pers); }
public ActionResult CreateEmployee(EmployeeModel newcontractor) { if (ModelState.IsValid) { var company = CompanyRepository.GetItemById<Company>(newcontractor.CompanyId); var address = new Address(newcontractor.Street, newcontractor.City); var skill = new Dictionary<string, int>(); var salary = new Salary(newcontractor.Salary, 0.0); var employee = EmployeeFactory.CreateEmployee(newcontractor.Firstname, newcontractor.Lastname, newcontractor.BirthDate, skill, address, company, newcontractor.WorkExp, salary, newcontractor.Department, newcontractor.Role); PersonRepository.AddPerson(employee); var pers = PersonRepository.GetAllFirstAndLastNames(); return PartialView("WorkerList", pers); } return PartialView(newcontractor); }
public PartialViewResult EditEmployee(long id) { var person = PersonRepository.GetItemById<Employee>(id); var items = new List<SelectListItem>(); var companies = CompanyRepository.GetAllCompanyNames(); //items.Add(new SelectListItem { Text = "No company", Value = "0" }); foreach (var comp in companies) { if (comp.CompanyNames == person.Company.CompanyName) items.Add(new SelectListItem {Text = comp.CompanyNames, Value = comp.Id.ToString(), Selected = true}); else items.Add(new SelectListItem {Text = comp.CompanyNames, Value = comp.Id.ToString()}); } var emp = new EmployeeModel(person); emp.Companies = items; return PartialView(emp); }
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 PartialViewResult DetailsEmployee(long id) { var person = PersonRepository.GetItemById<Employee>(id); var emp = new EmployeeModel(person); return PartialView(emp); }