public async Task <IActionResult> PutPersonJob([FromRoute] int id, [FromBody] PersonJob personJob) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != personJob.Id) { return(BadRequest()); } _context.Entry(personJob).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PersonJobExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IActionResult Add(PersonVM model, int[] jobs) { if (ModelState.IsValid) { Person person = new Person(); person.Name = model.name; person.SurName = model.surname; person.BirthDate = model.birthdate; person.Country = model.country; _context.People.Add(person); _context.SaveChanges(); int PersonID = person.ID; foreach (var item in jobs) { PersonJob personJob = new PersonJob(); personJob.PersonID = PersonID; personJob.JobID = item; _context.PersonJobs.Add(personJob); } _context.SaveChanges(); return(Redirect("/Admin/Person/Index")); } else { return(View(getJobs())); } }
public void SetPersonJob(PersonJob personJob) { SetPersonJob ( company: personJob.Company, job: personJob.Job, sector: personJob.Sector ); }
public async Task <IActionResult> PostPersonJob([FromBody] PersonJob personJob) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.PersonJob.Add(personJob); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPersonJob", new { id = personJob.Id }, personJob)); }
public Person DeepCopyV1() { Person clone = (Person)this.MemberwiseClone(); clone.PersonID = string.Copy(this.PersonID); PersonAdress perAdrClone = PersonAdress.GetClone(); clone.PersonAdress = perAdrClone; PersonJob perJobClone = PersonJob.GetClone(); clone.PersonJob = perJobClone; PersonRelationship perRelClone = RelationShip.GetClone(); clone.RelationShip = perRelClone; return(clone); }
public IActionResult Edit(PersonVM model, int[] jobs) { Person person = _context.People.Include(q => q.PersonJobs).FirstOrDefault(q => q.ID == model.id); if (ModelState.IsValid) { person.Name = model.name; person.SurName = model.surname; person.Country = model.country; person.BirthDate = model.birthdate; person.UpdateDate = model.updatedate; _context.SaveChanges(); int PersonID = person.ID; List <PersonJob> model2 = person.PersonJobs.ToList(); foreach (var item in model2) { item.IsDeleted = true; } foreach (var item in jobs) { PersonJob personJob = new PersonJob(); personJob.PersonID = PersonID; personJob.JobID = item; _context.PersonJobs.Add(personJob); } _context.SaveChanges(); return(RedirectToAction("Index", "Person")); } else { return(View(getPerson(model.id))); } }
public void Reset() { _personJob = new PersonJob(); }
public PersonJobService() { _personJob = new PersonJob(); }