public ActionResult EditIntern(long id, InternModel editedIntern) { if (ModelState.IsValid) { var newIntern = new InternDetailsDto(); editedIntern.ConvertToDto(newIntern); var currentIntern = PersonRepository.GetItemById<Intern>(id); var currentAddress = AddressRepository.GetItemById<Address>(currentIntern.Address.Id); AddressRepository.UpdateAddress(currentAddress, editedIntern.City, editedIntern.Street); var newCompany = CompanyRepository.GetItemById<Company>(newIntern.CompanyId); PersonRepository.UpdateIntern(currentIntern, newIntern, newCompany); var pers = PersonRepository.GetAllFirstAndLastNames(); return PartialView("WorkerList", pers); } return PartialView(editedIntern); }
public PartialViewResult EditIntern(long id) { var person = PersonRepository.GetItemById<Intern>(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 intern = new InternModel(person); intern.Companies = items; return PartialView(intern); }
public ActionResult CreateIntern(InternModel newintern) { if (ModelState.IsValid) { var company = CompanyRepository.GetItemById<Company>(newintern.CompanyId); var address = new Address(newintern.Street, newintern.City); var skill = new Dictionary<string, int>(); var intern = InternFactory.CreateIntern(newintern.Firstname, newintern.Lastname, newintern.BirthDate, skill, address, company, newintern.AverageMark); PersonRepository.AddPerson(intern); var pers = PersonRepository.GetAllFirstAndLastNames(); return PartialView("WorkerList", pers); } return PartialView(newintern); }
public PartialViewResult DetailsIntern(long id) { var person = PersonRepository.GetItemById<Intern>(id); var intern = new InternModel(person); return PartialView(intern); }
public PartialViewResult CreateIntern() { 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 InternModel(items); return PartialView(pers); }