コード例 #1
0
        public async Task <IActionResult> Post([FromBody] Person person)
        {
            _context.Persons.Add(person);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(Get), new { person.Id }, person));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #5
0
        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"));
        }
コード例 #7
0
        public async Task AddAsync(PhoneNumber phoneNumber)
        {
            await _context.AddAsync(phoneNumber);

            await _context.SaveChangesAsync();
        }
コード例 #8
0
 public async Task AddAsync(RelatedPerson relatedPerson)
 {
     _context.RelatedPersons.Add(relatedPerson);
     await _context.SaveChangesAsync();
 }