Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public PartialViewResult DetailsIntern(long id)
 {
     var person = PersonRepository.GetItemById<Intern>(id);
     var intern = new InternModel(person);
     return PartialView(intern);
 }
Пример #5
0
 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);
 }