public async Task <IActionResult> PostCurdSnackDetail([FromRoute] long id, [FromBody] CurdSnackDetail curdSnackDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var curdSnack = _context.CurdSnacks.FirstOrDefault(x => x.Id == id); if (curdSnack == null) { return(BadRequest()); } curdSnack.Detail = curdSnackDetail; try { await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError(ex, "PostCurdSnackDetail error"); return(StatusCode(StatusCodes.Status500InternalServerError)); } return(Ok()); }
public async Task <IActionResult> GetCurdSnackDetail([FromRoute] long id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var curdSnack = await _context.CurdSnacks.SingleOrDefaultAsync(m => m.Id == id); if (curdSnack == null) { return(NoContent()); } var curdSnackDetail = await _context.CurdSnackDetails.SingleOrDefaultAsync(m => m.Id == curdSnack.DetailId); if (curdSnack.Detail == null) { return(NoContent()); } var response = new CurdSnackDetail { Id = curdSnackDetail.Id, Details = curdSnackDetail.Details }; return(Ok(response)); }
public async Task <IActionResult> PutCurdSnackDetail([FromRoute] long id, [FromBody] CurdSnackDetail curdSnackDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var curdSnack = _context.CurdSnacks.FirstOrDefault(x => x.Id == id); if (curdSnack == null) { return(BadRequest()); } curdSnackDetail.Id = curdSnack.DetailId; _context.Entry(curdSnackDetail).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CurdSnackDetailExists(id)) { return(NotFound()); } throw; } return(NoContent()); }
public async Task <IActionResult> PutCurdSnackDetail([FromBody] CurdSnackDetail curdSnackDetail) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Entry(curdSnackDetail).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (Exception ex) { _logger.LogError(ex, "PutCurdSnack error"); return(StatusCode(StatusCodes.Status500InternalServerError)); } return(NoContent()); }