コード例 #1
0
        public async Task <IActionResult> GetPhone([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var phone = await _context.Phone.FindAsync(id);

            if (phone == null)
            {
                return(NotFound());
            }

            return(Ok(PhoneDetailDTO.FromPhone(phone)));
        }
コード例 #2
0
        public async Task <IActionResult> PostPhone([FromBody] PhoneDetailDTO phoneDetailDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var phone = new Phone
            {
                Name  = phoneDetailDTO.Name,
                Price = phoneDetailDTO.Price,
            };

            _context.Phone.Add(phone);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetPhone), new { id = phone.Id }, PhoneDetailDTO.FromPhone(phone)));
        }
コード例 #3
0
        public async Task <IActionResult> DeletePhone([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var phone = await _context.Phone.FindAsync(id);

            if (phone == null)
            {
                return(NotFound());
            }

            _context.Phone.Remove(phone);
            await _context.SaveChangesAsync();

            return(Ok(PhoneDetailDTO.FromPhone(phone)));
        }