public async Task <IActionResult> Put(int id, [FromBody] RiverConditionType entity)
 {
     try
     {
         return(Ok(await agent.Update(id, entity)));
     }
     catch (Exception ex)
     {
         return(await HandleExceptionAsync(ex));
     }
 }
 public async Task <IActionResult> Post([FromBody] RiverConditionType entity)
 {
     try
     {
         if (!isValid(entity))
         {
             return(new BadRequestResult());                  // This returns HTTP 404
         }
         return(Ok(await agent.Add(entity)));
     }
     catch (Exception ex)
     {
         return(await HandleExceptionAsync(ex));
     }
 }
 public Task <RiverConditionType> Update(Int32 pkId, RiverConditionType item)
 {
     return(this.Update <RiverConditionType>(pkId, item));
 }
 public Task <RiverConditionType> Add(RiverConditionType item)
 {
     return(this.Add <RiverConditionType>(item));
 }