[HttpPost] //[FromBody] Json, que vai conter um userEntity public async Task <ActionResult> Post([FromBody] GeometricFormEntity entity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { //falta implementar Directory exist, esta parte não funciona como esperado //Deve retornar true ou false /*var directory = _directoryService.Exist(entity.Directory.Id); * if (directory == null) * { * return BadRequest(); * }*/ //esta inserindo um registro de forma geométtica com Guid nulo de diretório, também esta inserindo //um novo registro de diretório, pois esta usando um baseRepository, implementar um GeometricFormRepository var result = await _service.Post(entity); if (result != null) { return(Created(new Uri(Url.Link("GetGeometricFormWithId", new { id = result.Id })), result)); } else { return(BadRequest()); } } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
[HttpPut] //[FromBody] Json, que vai conter um userEntity public async Task <ActionResult> Put([FromBody] GeometricFormEntity entity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { //falta implementar Directory exist /*var directory = _directoryService.Exist(entity.Directory.Id); * if(directory == null) * { * return BadRequest(); * }*/ //esta inserindo um registro de forma geométtica com Guid nulo de diretório, também esta inserindo //um novo registro de diretório, pois esta usando um baseRepository, implementar um GeometricFormRepository var result = await _service.Put(entity); if (result != null) { return(Ok(result)); } else { return(BadRequest()); } } catch (ArgumentException ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message)); } }
public async Task <GeometricFormEntity> Put(GeometricFormEntity GeometricForm) { return(await _repository.UpdateAsync(GeometricForm)); }
public async Task <GeometricFormEntity> Post(GeometricFormEntity GeometricForm) { return(await _repository.InsertAsync(GeometricForm)); }