public async Task <ActionResult <ResultTypeDTO> > PostResultType(ResultTypeDTO ResultTypeDTO) { var ResultType = CreateFromDTO(ResultTypeDTO); _context.ResultType.Add(ResultType); await _context.SaveChangesAsync(); //return CreatedAtAction("GetResultType", new { id = ResultType.Id }, ResultType); return(CreatedAtAction(nameof(GetResultType), new { id = ResultType.Id }, ResultTypeToDTO(ResultType))); }
private static ResultType CreateFromDTO(ResultTypeDTO ResultTypeDTO) { var ResultType = new ResultType { ResultTypeDescription = ResultTypeDTO.ResultTypeDescription }; return(ResultType); }
public async Task <IActionResult> PutResultType(long id, ResultTypeDTO ResultTypeDTO) { if (id != ResultTypeDTO.Id) { return(BadRequest()); } var ResultType = await _context.ResultType.FindAsync(id); if (ResultType == null) { return(NotFound()); } ResultType = UpdatePutableFields(ResultType, ResultTypeDTO); _context.Entry(ResultType).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ResultTypeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private static ResultType UpdatePutableFields(ResultType ResultType, ResultTypeDTO ResultTypeDTO) { ResultType.ResultTypeDescription = ResultTypeDTO.ResultTypeDescription; return(ResultType); }