public async Task <IActionResult> Post([FromBody] Person person) { _context.Persons.Add(person); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(Get), new { person.Id }, person)); }
public async Task <IActionResult> PutPerson(int id, Person person) { if (id != person.Id) { return(BadRequest()); } _context.Entry(person).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PersonExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Person> > Create(Person person) { //Только ради того, если указывать в swagger любое id!=0, а так на фронте указать id //при создании нельзя(он генерируется автоматически). person.Id = 0; db.Persons.Add(person); await db.SaveChangesAsync(); return(person); }
public async Task <IActionResult> OnGetDelete(int?id) { if (id == null) { return(NotFound("Person not found")); } _db.Remove(DisplayedPeople.FirstOrDefault(person => person.Id == id)); await _db.SaveChangesAsync(); return(Page()); }
public async Task AddAsync(Person person) { await _context.Persons.AddAsync(person); if (person.RelatedPersons is { } relPer) { await _context.RelatedPersons.AddRangeAsync(relPer.Select(rp => new RelatedPerson() { ConnectionType = rp.ConnectionType, Person1 = person, RelatedPersonId = rp.RelatedPersonId })); } await _context.SaveChangesAsync(); }
public async Task <IActionResult> OnPostSavePerson() { if (Person == null) { await _context.AddAsync(Person); } else { _context.Update(Person); } await _context.SaveChangesAsync(); return(RedirectToPage("Person")); }
public async Task AddAsync(PhoneNumber phoneNumber) { await _context.AddAsync(phoneNumber); await _context.SaveChangesAsync(); }
public async Task AddAsync(RelatedPerson relatedPerson) { _context.RelatedPersons.Add(relatedPerson); await _context.SaveChangesAsync(); }