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))); }
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))); }
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))); }