public IHttpActionResult Put(Usuario usuario) { var result = dao.Update(usuario); if (result.IsSuccess) { return Ok(result.Value); } else { return ResponseMessage(Request.CreateErrorResponse( HttpStatusCode.Conflict, result.Error )); } }
public Result<Usuario> Update(Usuario usuario) { try { using (var conn = DB.GetOracleConnection()) using (var cmd = DB.GetFuncionCommand(conn, "WEB_LEGEM.UPDATE_U")) { var result = DB.AddObjectResult(cmd, UdtTypeName); DB.AddObjectParameter(cmd, "NEW_U", UdtTypeName, usuario); cmd.ExecuteNonQuery(); return Result.Ok((Usuario)result.Value); } // end using cmd } // end try catch (Exception ex) { return Result.Fail<Usuario>("Error al actualizar el usuario " + usuario.NombreUsuario + ", intente mas tarde"); } // end catch }